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

本文关键字:图像 二进制 BGR | 更新日期: 2023-09-27 18:30:06

当我试图将BGR更改为灰色时,我想知道Emgu Cv是否有可能将图像从BGR更改成二进制图像

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

将图像从BGR更改为二进制图像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)>阈值,则将像素值转换为0,否则将转换为255。很明显,您可以更改阈值和最大值