旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

【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);

f:id:ni4muraano:20170115145041j:plain
f:id:ni4muraano:20170116104504j:plain f:id:ni4muraano:20170116104510j:plain

さらに進化した画像処理ライブラリの定番 OpenCV 3基本プログラミング

さらに進化した画像処理ライブラリの定番 OpenCV 3基本プログラミング


関連記事
【OpenCV】 画像にエッジ検出フィルタを適用する(Cannyフィルタ) - 旅行好きなソフトエンジニアの備忘録
【OpenCV】 画像にエッジ検出フィルタを適用する(Laplacianフィルタ) - 旅行好きなソフトエンジニアの備忘録