img.rows;
// prepare output
cv::Mat out = cv::Mat::zeros(height, width, CV_8UC3);
// each y,...对比opencv的API:cvtColor和自定义函数的运行效果:
问题二:图像转灰度图
RGB转灰度图就是根据上图公式,同样可以根据像素操作来实现:
//【2】BGR -> Gray
cv::Mat...// prepare output
cv::Mat out = cv::Mat::zeros(height, width, CV_8UC1);
// each y, x
for (int.../1.png");//读取图像
imshow("原图BGR", srcImage);
cvtColor(srcImage, grayImage, COLOR_BGR2GRAY);//转灰度...threshold
double w0 = 0, w1 = 0; //被阈值 t分开的两个类中的像素数占总像素数的比率(满足相加等于1 )
double m0 = 0, m1 = 0; //