簡體   English   中英

用opencv用值0 1來顯示img

[英]imshow img with values 0 1 with opencv

我有這種墊子

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

在內部,我有2個值:0和1。

如果我嘗試執行imshow ( " p " , port) ;
黑色img。

如何區分兩種顏色的0和1?

我嘗試並嘗試使用line()但是您必須已經知道兩個最接近的點,而我不知道值1之間的距離是多少。 有人可以幫助我嗎? 看來是個小問題

嘗試縮放顯示數據: imshow(" p ", port*255);

灰色值1與全黑幾乎沒有區別,在任何正常的監視器/屏幕上都無法辨別。 縮放255將使這些像素顯示為白色。
請注意,縮放僅針對顯示完成,並不影響圖像本身。

請參閱imshow()文檔以了解完成的縮放比例和顯示值:

該功能可能會縮放圖像,具體取決於其深度:

  • 如果圖像是8位無符號的,則按原樣顯示。
  • 如果圖像是16位無符號或32位整數,則將像素除以256。即,值范圍[0,255 * 256]映射到[0,255]。
  • 如果圖像是32位浮點,則將像素值乘以255。即,值范圍[0,1]映射到[0,255]。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM