0
我已經開始學習opencv,並且已經編寫了下面的代碼來獲取hsv和inRange圖像中圖像的輸出(來自輸入相機)! hsv輸出很好,但inRange o/p只是空白: plz幫助難倒inRange查詢圖像輸出
int main(int argc[], char** argv[])
{
VideoCapture camera(CV_CAP_ANY);
Mat input;
Mat output(Size(input.size().height,input.size().width),input.type());
Mat img_thresh(Size(640,480),input.type());
namedWindow("input",0);
namedWindow("output",0);
namedWindow("threshold",0);
cv::Scalar hsv_min = cvScalar(0, 30, 80, 0);
cv::Scalar hsv_max = cvScalar(20, 150, 255, 0);
for(;;)
{
camera >> input;
cvtColor(input,output,CV_BGR2HSV,1);
cv::inRange(input,hsv_min,hsv_max,img_thresh);
imshow("input",input);
imshow("output",output);
imshow("threshold",img_thresh);
cv::waitKey(40);
}
return 0;
}
您的代碼在我的電腦工作。嘗試使用不同的hsv_min和hsv_max值。 – Haris 2013-02-19 12:14:02
確定ty將嘗試:)哦,並且你可以只發布屏幕快照:)的inRange輸出? ! – 2013-02-21 06:31:19