OpenCV中imshow()的幾點說明

2021-08-25 23:01:54 字數 445 閱讀 2125

在使用imshow來顯示的過程中,由於是自己生成的,裡面是0到1的小數,我以為它對的要求是0到255的範圍,所以直接顯示0到1會是差不多黑的。然後我就給他乘上了255,然後顯示出來是白色的。然後我使用imread函式從本地檔案中讀取了一張rgb,然後把array列印出來,結果是0到255之間的。隨後我把乘的255去掉,顯示正常,於是乎我就使用了一下help(cv2.imshow)。找到了真相:

1,如果原始是8位無符號整數,就按照原來的數字進行顯示。也就是數字範圍是[0,255]

2,如果原始是16位無符號整數或者32位整數,就除以256進行顯示。也就是說0到256*256的範圍被壓縮到0到255。

3,如果是32位或者64位的浮點型別資料,那麼畫素值就會乘以255。也就是說,0到1的範圍被對映到0到255.

參考自函式說明。

opencv改變imshow視窗大小,視窗位置

cv2.houghlinesp cv2.namedwindow enhanced 0 cv2.resizewindow enhanced 640 480 cv2.imshow enhanced lines cv2.waitkey 0 建立視窗時候改變下引數就可以滑鼠隨意拖動視窗改變大小啦 cv na...

imshow的輸入資料格式

opencv imshow不允許除uchar以外的資料型別,所以經過處理後的影象資料,可能為浮點數或者大於8bit的整型,此時需要先進行灰度線性變換並強制轉換為uchar後才能用imshow顯示 matlab imshow允許輸入各種型別的資料,一般包括 double或float32,範圍 0,1 ...

生活中的數學 買幾送幾

與打折問題常常同時出現的還有 買幾送幾 的問題,每每遇到 買幾送幾 的問題,總會有十幾個學生出錯。例如 開學初,學校打算買630枝鋼筆發給學生,這種鋼筆的統一價是每枝6元。現在有兩家文具店對這種鋼筆搞 活動,紅葉文具店打八五折,文峰文具店 買五送一 請你做一回 小參謀 算一算到哪家文具店購買比較合算...