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

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

【OpenCV】 画像の色を反転させる

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

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

// 大津の方法を用いて画像を二値化する
double threshold_ = 0;
double maxValue = 255;
int type = THRESH_BINARY | THRESH_OTSU;
threshold(source, source, threshold_, maxValue, type);
    
// 画像を反転させる
UMat destination;
bitwise_not(source, destination);

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

f:id:ni4muraano:20170116091948j:plain f:id:ni4muraano:20170116092830j:plain

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

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