1. 程式人生 > >基於opencv3.2.0版本FindContours()中method引數導致程式異常解決

基於opencv3.2.0版本FindContours()中method引數導致程式異常解決

以上方案沒有解決問題。

問題

FindContours()中method引數導致程式異常

解決方法

	int b;
	int g;
	int r;
	for (int i = 0; i < srcImage.rows; i++)
	{
		for (int j = 0; j < srcImage.cols; j++)
		{
			b = srcImage.at <cv::Vec3b >(i, j)[0];//得到一個畫素值上的b分量
			g = srcImage.at <cv::Vec3b >(i, j)[1];//得到一個畫素值上的g分量
			r = srcImage.at <cv::Vec3b>(i, j)[2];//得到一個畫素值上的r分量
			if (abs(b - 138) < 50 && abs(g - 63 < 50 && abs(r - 28) < 50))//在這個範圍內的就把它設定為白色
			{
				srcImage.at <cv::Vec3b >(i, j)[0] = 255;
				srcImage.at <cv::Vec3b >(i, j)[1] = 255;
				srcImage.at <cv::Vec3b >(i, j)[2] = 255;
			}
			else
			{
				srcImage.at <cv::Vec3b >(i, j)[0] = 0;//在這個範圍內的就把它設定為黑色
				srcImage.at <cv::Vec3b >(i, j)[1] = 0;
				srcImage.at <cv::Vec3b >(i, j)[2] = 0;
			}
		}
	}
以上程式碼用
cvtColor(srcImage, srcImage, COLOR_BGR2GRAY);
替換後,問題解決。