現在、OpenCVで画像をRGBからHSV変換し、そのHSV変換した画像をマスク画像にしようとしています。
HSV変換は上手く行ったのですが、マスク画像の生成が上手くいきません。
コンパイル結果にエラー文はなかったのですが、表示させた画面の中の画像は真っ黒でした。
エラーがないのに真っ黒になる原因がわかりません。
どなたかわからないでしょうか?
opencvtest.cpp
1#include <opencv2/highgui/highgui.hpp> 2#include <opencv2/opencv.hpp> 3int main() 4{ 5 cv::Mat mask;//画像オブジェクトの宣言 6 cv::Mat hsvImage;//画像オブジェクトの宣言 7 8 cv::Mat img = cv::imread("./sea.jpg",CV_LOAD_IMAGE_COLOR);//カラー画像の読み込 9み 10 cvtColor(img,hsvImage,CV_RGB2HSV);//画像をRGBからHSVに変換 11 cv::inRange(hsvImage, cv::Scalar(160, 150, 140), cv::Scalar(255, 255, 255), mask);//色検出でマスク画像の生成 12 imshow("mask", mask);//マスク画像の表示 13 cv::waitKey(0);//キー入力待ち時間0秒 14 return 0; 15} 16
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/13 08:43