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