使用opencv imshow img值为0 1

时间:2016-05-14 08:41:41

标签: c++ opencv imshow

我有这种类型的垫子

LIKE '%%'

在里面我有2个值:0和1。

如果我尝试做Mat port(M.size(),CV_8UC1);
img by a black。

如何区分所有0和1两种不同的颜色?

我试过并尝试使用imshow ( " p " , port) ;但你必须已经知道两个最接近的点,而我不知道值1相互之间的距离。 有人可以帮帮我吗? 这似乎是一个微不足道的问题

1 个答案:

答案 0 :(得分:3)

尝试缩放数据以进行显示:imshow(" p ", port*255);

灰色值1几乎与全黑无法区分,在任何普通显示器/屏幕上都无法辨别。缩放255将使这些像素显示为白色 请注意,缩放仅针对显示进行,不会影响图像本身。

请参阅the imshow() docs了解缩放的内容以及显示的值:

  

该功能可能会缩放图像,具体取决于其深度:

     
      
  • 如果图像是8位无符号,则按原样显示。
  •   
  • 如果图像是16位无符号或32位整数,则像素除以256.即,值范围[0,255 * 256]映射到[0,255]。
  •   
  • 如果图像是32位浮点,则像素值乘以255.即,值范围[0,1]映射到[0,255]。
  •