【OpenCV】 画像にエッジ検出フィルタを適用する(Sobelフィルタ)
OpenCVの復習が必要になったのでメモしておきます。
// グレースケールで画像を読み込む UMat source; imread("lenna.jpg", CV_LOAD_IMAGE_GRAYSCALE).copyTo(source); if (source.empty()) { throw runtime_error("Failed to open image"); } // 縦方向のエッジ検出を行う int dx = 1; int dy = 0; UMat destinationY; Sobel(source, destinationY, source.depth(), dx, dy); // 横方向のエッジ検出を行う dx = 0; dy = 1; UMat destinationX; Sobel(source, destinationX, source.depth(), dx, dy); imshow("source", source); imshow("destinationY", destinationY); imshow("destinationX", destinationX);
さらに進化した画像処理ライブラリの定番 OpenCV 3基本プログラミング
- 作者: 北山洋幸
- 出版社/メーカー: カットシステム
- 発売日: 2016/04
- メディア: 単行本
- この商品を含むブログ (1件) を見る
関連記事 【OpenCV】 画像にエッジ検出フィルタを適用する(Cannyフィルタ) - 旅行好きなソフトエンジニアの備忘録 【OpenCV】 画像にエッジ検出フィルタを適用する(Laplacianフィルタ) - 旅行好きなソフトエンジニアの備忘録