之所以圖像出現黑色,是因爲在opencv處理image圖像矩陣時候,可以輸入兩種數據範圍,一個爲[0,255],另外一個爲[0,1]。當圖像矩陣爲小數,比如122.5的時候,opencv會以[0,1]來處理圖像數據,而此時122.5超過數據範圍[0,1],會被認爲是無效數據,然後顯示爲黑像素點。
所以在圖像數據輸入的時候,建議加上如下代碼:
img_data = numpy.array()#假設圖像數據是個矩陣
img_data.astype(numpy.uint8)
之所以圖像出現黑色,是因爲在opencv處理image圖像矩陣時候,可以輸入兩種數據範圍,一個爲[0,255],另外一個爲[0,1]。當圖像矩陣爲小數,比如122.5的時候,opencv會以[0,1]來處理圖像數據,而此時122.5超過數據範圍[0,1],會被認爲是無效數據,然後顯示爲黑像素點。
所以在圖像數據輸入的時候,建議加上如下代碼:
img_data = numpy.array()#假設圖像數據是個矩陣
img_data.astype(numpy.uint8)
繼續運行 ?* 回憶上次內容 上次使用shell環境中的命令 命令 作用 c