国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

淺談python opencv對圖像顏色通道進行加減操作溢出

瀏覽:24日期:2022-07-23 11:32:02

由于opencv讀入圖片數據類型是uint8類型,直接加減會導致數據溢出現象

(1)用Numpy操作

可以先將圖片數據類型轉換成int類型進行計算,

data=np.array(image,dtype=’int’)

經過處理后(如:遍歷,將大于255的置為255,小于0的置為0)

再將圖片還原成uint8類型

data=np.array(image,dtype=’uint8’)

注意:

(1)如果直接相加,那么

當像素值 > 255時,結果為對256取模的結果,例如:(240+66) % 256=50

而不是自動按照255處理

(2)如果直接相減,那么

當像素值<0時,結果為加上256的結果,例如:(100-140)+ 256 = 216

而不是自動按照0處理

例如:

選取一張圖片R分量做實驗

淺談python opencv對圖像顏色通道進行加減操作溢出

情況一:直接numpy操作

先加到240,再加66,超過了255,可以看到,并不默認255,而是變成了50

淺談python opencv對圖像顏色通道進行加減操作溢出

再試試相減操作:再減去100,本來結果是-50,但是可以看到,變成了206(-50+256)

淺談python opencv對圖像顏色通道進行加減操作溢出

(2)用opencv自帶函數操作

圖像相加:

cv2.add()

像素值>255, 直接自動按照255處理

圖像相減:

cv2.subtract()

像素值小于0,直接自動按照0處理

例如:

r加上300,自動變成255

淺談python opencv對圖像顏色通道進行加減操作溢出

同理,小于0的自動變為0

以上兩種方法可以根據需要選擇。

補充知識:Opencv numpy中uint8類型存儲圖像

用opencv處理圖像時,可以發現獲得的矩陣類型都是uint8

import cv2 as cvimg=cv.imread(hello.png)print(img)array([[[...], [...], [...]]],dtype=’uint8’)

uint8是專門用于存儲各種圖像的(包括RGB,灰度圖像等),范圍是從0?255

這里要注意如何轉化到uint8類型

1: numpy有np.uint8()函數,但是這個函數僅僅是對原數據和0xff相與(和最低2字節數據相與),這就容易導致如果原數據是大于255的,那么在直接使用np.uint8()后,比第八位更大的數據都被截斷了,比如:

>>>a=[2000,100,2]>>>np.uint8(a)array([208, 100, 2], dtype=uint8)

2: 用cv2.normalize函數配合cv2.NORM_MINMAX,可以設置目標數組的最大值和最小值,然后讓原數組等比例的放大或縮小到目標數組,如下面的例子中是將img的所有數字等比例的放大或縮小到0?255范圍的數組中,

cv2.normalize(img, out, 0, 255, cv2.NORM_MINMAX)

然后改變數據類型

np.array([out],dtype=‘uint8’)

總結:

要想將當前的數組作為圖像類型來進行各種操作,就要轉換到uint8類型,轉換的方式推薦使用第二種,因為第一種在值大于255以后就容易丟失。

以上這篇淺談python opencv對圖像顏色通道進行加減操作溢出就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲精品无码不卡 | cao美女视频网站在线观看 | 手机看片日韩日韩国产在线看 | 国产在线精品成人一区二区三区 | 大学生久久香蕉国产线观看 | 日韩女人做爰大片 | 中文字幕无线精品乱码一区 | fulidown国产精品合集 | 欧美色老头gay | 亚洲狠狠ady亚洲精品大秀 | 成人精品区 | 日韩三级在线 | 亚洲成在线观看 | 黄色毛片视频网站 | 久久99一区| 中文字幕天堂久久精品 | 99久久免费午夜国产精品 | 日本欧美做爰全免费的视频 | 窝窝女人体国产午夜视频 | 成人免费网站在线观看 | 亚洲精品毛片久久久久久久 | 日韩高清免费观看 | 欧美激情中文字幕 | 亚洲精品国产一区二区三 | 中文字幕第9页 | 性刺激免费视频观看在线观看 | 久久久久久国产精品视频 | 精品手机在线 | 色吊丝在线观看国产 | 日本αv | 黄色免费三级 | 男人的天堂久久香蕉国产 | 99精品国产成人一区二区在线 | 久久性妇女精品免费 | 国产九九精品视频 | 久久久久久久国产精品影院 | 日韩一区二区三区不卡视频 | 国产精品免费视频一区二区三区 | 久久精品福利视频 | 岛国搬运工最新网地址 | 国产亚洲图片 |