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

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

【OpenCV】 画像に収縮処理を適用する

OpenCVの復習が必要になったのでメモしておきます。

// グレースケールで画像を読み込む
UMat source;
imread(argv[1], CV_LOAD_IMAGE_GRAYSCALE).copyTo(source);
if (source.empty())
{
    throw runtime_error("Failed to open image");
}

// 画像の収縮を行う
Mat kernel; // 3x3
Point center = Point(-1, -1); // アンカーはカーネル中心
int iteration = 1; // 収縮実施回数
UMat destination;
erode(source, destination, kernel, center, iteration);

imshow("source", source);
imshow("destination", destination);

f:id:ni4muraano:20170115145041j:plain f:id:ni4muraano:20170116113141j:plain

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

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