将图像从BGR更改为二进制图像0,1?

时间:2014-11-11 20:51:38

标签: c# emgucv

我想知道是否可以使用Emgu Cv将图像从BGR更改为二进制图像,因为我尝试将BGR更改为灰色

 Image<Bgr, byte> image_pass = new Image<Bgr, byte>(bt1);

1 个答案:

答案 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,否则。 显然,您可以更改阈值和最大值