我正在尝试在 Opencv 中使用 RGB 图像。从图像中我只想保留红色像素,其余的我想设置为白色。我不确定如何在 opencv 中执行此逻辑。图像被读取为 Mat。
我写了以下代码,但它不起作用。
Mat image;
for(i to rows)
for(j to col)
{
b=input[image.step * j + i]
g=input[image.step * j + i + 1]
r=input[image.step * j + i + 2]
if(r == 255 && g&b == 0)
{
image.at<Vec3f>(j,i)=img.at<Vec3F>(j,i)
}
else image.push_back(0);
这是我写的代码
我确定它不正确,但我无法做到。我能得到一些帮助吗