将图像从BGR更改为二进制图像0,1
本文关键字:图像 二进制 BGR | 更新日期: 2023-09-27 18:30:06
当我试图将BGR更改为灰色时,我想知道Emgu Cv是否有可能将图像从BGR更改成二进制图像
Image<Bgr, byte> image_pass = new Image<Bgr, byte>(bt1);
是的,这是可能的。也许可以试试:
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。很明显,您可以更改阈值和最大值