Mat src=imread("image/color.jpg");
imshow("a",src);
int i,j;
int cPointR,cPointG,cPointB,cPoint;//currentPoint;
for(i=1;i<src.rows;i++)
for(j=1;j<src.cols;j++)
{
cPointB=src.at<Vec3b>(i,j)[0];
cPointG=src.at<Vec3b>(i,j)[1];
cPointR=src.at<Vec3b>(i,j)[2];
if(cPointB>100&cPointR<100&cPointG<100)
{
src.at<Vec3b>(i,j)[0]=0;
src.at<Vec3b>(i,j)[1]=0;
src.at<Vec3b>(i,j)[2]=0;
}
}
imshow("da",src);

本文介绍了一种使用C++和OpenCV进行图像处理的方法,通过遍历图像的每个像素并检查蓝色通道是否大于100而红绿通道小于100,来实现特定颜色的筛选。该方法将符合条件的像素置为黑色。
1347

被折叠的 条评论
为什么被折叠?



