亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:36日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲精品99久久一区二区三区 | 大片在线播放日本一级毛片 | 毛片1毛片2毛片3毛片4 | 日本天堂在线视频 | 亚洲一区二区欧美 | 精品国产综合区久久久久久 | 精品在线观看国产 | 日韩一区二区三区视频 | 久久在线一区 | 日本一区二区三区四区公司 | 亚洲欧美国产一区二区三区 | 综合精品在线 | 久草福利资源在线观看 | 国产成人av性色在线影院 | 好吊操这里只有精品 | 久草在线资源视频 | 免费人成年短视频在线观看网站 | 国产特级全黄一级毛片不卡 | 女人张开腿让男人桶免费最新 | 亚洲福利国产精品17p | 日韩免费a级在线观看 | 青青青免费手机版视频在线观看 | 国产午夜精品久久理论片小说 | 在线观看国产一区二区三区 | 国产欧美日韩综合精品一区二区三区 | 香港三级做爰大爽视频 | 日韩在线播放视频 | 日韩字幕一中文在线综合 | 97欧美精品一区二区三区 | 日韩高清一级毛片 | 久久99国产精品久久欧美 | 欧美91精品久久久久网免费 | 国内自拍2020 | 日产乱码精品一二三区 | 欧美aav| 99热久久国产精品免费观看 | 最爽的乱淫片免费 | 久草视频首页 | 999热精品这里在线观看 | 在线观看毛片视频 | 亚洲视频在线观 |