1. 程式人生 > 程式設計 >Python 改變陣列型別為uint8的實現

Python 改變陣列型別為uint8的實現

第一次發部落格,嘗試一下

學習opencv3的時候,繪製hsv空間中的2d直方圖,必須要將生成的hist陣列的格式轉換為uint8格式,否則應用cv2.imshow時影象不能顯示!

# data=np.array(hist,dtype='uint8')

補充知識:python中圖片的float型別和uint8型別

在python影象處理過程中,遇到的RGB影象的值是處於0-255之間的,為了更好的處理影象,通常會將影象值轉變到0-1之間

這個處理的過程就是影象的float型別轉變為uint8型別過程。

float型別取值範圍 :-1 到1 或者 0到1

uint8型別取值範圍:0到255

下圖是常見的型別取值範圍

Python 改變陣列型別為uint8的實現

以上這篇Python 改變陣列型別為uint8的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。