基於opencv3.2.0版本FindContours()中method引數導致程式異常解決
阿新 • • 發佈:2019-02-16
以上方案沒有解決問題。
問題
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);
替換後,問題解決。