我想知道是否可以使用Emgu Cv将图像从BGR更改为二进制图像,因为我尝试将BGR更改为灰色
Image<Bgr, byte> image_pass = new Image<Bgr, byte>(bt1);
答案 0 :(得分:1)
是的,有可能。 也许试一试:
Image<Gray, Byte> image;
image = image_pass.convert<Gray,Byte>().ThresholdBinaryInv(new Gray(x), new Gray(255));
imageBox.Image(image);
CvInvoke.cvShowImage("binary", image); //To show in a new Window
x
是您的阈值,255
是最大值。
如果 srcImage(x,y)&gt;这会将像素值转换为0。阈值或255,否则。
显然,您可以更改阈值和最大值