带有opencv的值为0 1的imshow img

imshow img with values 0 1 with opencv

本文关键字:imshow img opencv 带有      更新时间:2023-10-16

我有一个这种类型的垫子

Mat port(M.size(),CV_8UC1);

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

如果我尝试执行imshow ( " p " , port) ;
img被一个黑色。

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

我试着使用line(),但你一定已经知道最接近的两个点,而我不知道值是多少​​1彼此相距甚远。有人能帮我吗?这似乎是一个微不足道的问题

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

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

请参阅imshow()文档,了解缩放操作和显示值:

该功能可以根据图像的深度缩放图像:

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