日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python 基于opencv實現(xiàn)圖像增強

瀏覽:108日期:2022-07-01 14:00:15

為了得到更加清晰的圖像我們需要通過技術(shù)對圖像進行處理,比如使用對比度增強的方法來處理圖像,對比度增強就是對圖像輸出的灰度級放大到指定的程度,獲得圖像質(zhì)量的提升。本文主要通過代碼的方式,通過OpenCV的內(nèi)置函數(shù)將圖像處理到我們理想的結(jié)果。

灰度直方圖

灰度直方圖通過描述灰度級在圖像矩陣中的像素個數(shù)來展示圖像灰度級的信息,通過灰度直方圖的統(tǒng)計我們可以看到每個灰度值的占有率。下面是一個灰度直方圖的實現(xiàn):

import cv2import numpy as npimport sysimport matplotlib.pyplot as plt#計算灰度直方圖def calcGrayHist(image): rows,clos = image.shape #創(chuàng)建一個矩陣用于存儲灰度值 grahHist = np.zeros([256],np.uint64) print(’這是初始化矩陣’) print(grahHist ) for r in range(rows): for c in range(clos): #通過圖像矩陣的遍歷來將灰度值信息放入我們定義的矩陣中 grahHist[image[r][c]] +=1 print(’這是賦值后的矩陣’) print(grahHist) return grahHistif __name__=='__main__': image = cv2.imread('../img/aa.jpg',cv2.IMREAD_GRAYSCALE) grahHist = calcGrayHist(image) x_range = range(256) plt.plot(x_range,grahHist,’-’,linewidth= 3,c=’k’) #設(shè)置坐標軸的范圍 y_maxValue = np.max(grahHist) plt.axis([0,255,0,y_maxValue]) #設(shè)置標簽 plt.xlabel(’gray Level’) plt.ylabel('number of pixels') #顯示灰度直方圖 plt.show()

運行結(jié)果

python 基于opencv實現(xiàn)圖像增強

python 基于opencv實現(xiàn)圖像增強

線性變換

線性變換的公式為:

python 基于opencv實現(xiàn)圖像增強

圖像的線性變換無疑就是利用矩陣的乘法就行線性變換,比如一個矩陣I ,2I,3I (np.unt8 ndarry類型就是unt8類型)就是一個矩陣的變換.

import cv2import numpy as npimport sysif __name__=='__main__': img = cv2.imread('../img/ae.jpg',cv2.IMREAD_GRAYSCALE) a=2 #線性變換 定義float類型 O = float(a)*img #數(shù)據(jù)截取 如果大于255 取 255 O[0>255] = 255 #數(shù)據(jù)類型的轉(zhuǎn)換 O = np.round(O) O = O.astype(np.uint8) cv2.imshow('img',img) cv2.imshow(’enhance’,O) cv2.waitKey(0) cv2.destroyAllWindows()

運行結(jié)果:

python 基于opencv實現(xiàn)圖像增強

灰度級范圍越大就代表對比度越高,反之對比度越低視覺上清晰度就越低。我們通過a=2的線性對比度拉伸將灰度級范圍擴大到[0,255]之間,如上圖我們改變灰度級的范圍后圖像變的清晰。

直方圖正規(guī)化

將圖像O中的最小灰度級記為OminOmin,最大灰度級記為OmaxOmax,假如輸出的圖像P的灰度級范圍為[Pmin,PmaxPmin,Pmax],則O 與 P的關(guān)系為:

python 基于opencv實現(xiàn)圖像增強

其中P(r,c)就代表P的第r行第c列的灰度值。這個過程就是直方圖的正規(guī)化。我們一般令P的范圍是[0,255],所以直方圖的正規(guī)化是在求a,b變換的值的方法,我們可以得到:

python 基于opencv實現(xiàn)圖像增強

下面我們使用OpenCV來實現(xiàn)上面的理論:

import cv2import numpy as npimport sysfrom enhance.GrayHist import mgetif __name__=='__main__': img = cv2.imread('../img/o3.jpg',cv2.IMREAD_GRAYSCALE) #求出img 的最大最小值 Maximg = np.max(img) Minimg = np.min(img) print(Maximg, Minimg, ’-----------’) #輸出最小灰度級和最大灰度級 Omin,Omax = 0,255 #求 a, b a = float(Omax - Omin)/(Maximg - Minimg) b = Omin - a*Minimg print(a,b,’-----------’) #線性變換 O = a*img + b O = O.astype(np.uint8) #利用灰度直方圖進行比較 mget為GrayHist中的寫方法 mget(img) mget(O) cv2.imshow(’img’,img) cv2.imshow(’enhance’,O) cv2.waitKey(0) cv2.destroyAllWindows()

python 基于opencv實現(xiàn)圖像增強

python 基于opencv實現(xiàn)圖像增強

伽瑪變換

將一張圖的灰度值歸至[0,1]后,對于8位圖來說,除以255即可。伽瑪變換就是令O(r,c)=I(r,c)γI(r,c)γ,0≤r<H,0≤≤r<H,0≤c<W.當γγ等于1時圖像不發(fā)生變換,而當γγ大于0且小于1時就可以增強圖像的對比度,相反的當γγ大于1時就可以使圖像對比度降低。 以下是伽瑪變換在OpenCV中的實現(xiàn):

import cv2import numpy as npimport sys# 伽瑪變換 power函數(shù)實現(xiàn)冪函數(shù)if __name__ == '__main__': img = cv2.imread('../img/ae.jpg', cv2.IMREAD_GRAYSCALE) # 歸1 Cimg = img / 255 # 伽瑪變換 gamma = 0.5 O = np.power(Cimg,gamma) #效果 cv2.imshow(’img’,img) cv2.imshow(’O’,O) cv2.waitKey(0) cv2.destroyAllWindows()

運行結(jié)果:

python 基于opencv實現(xiàn)圖像增強

直方圖的均衡化 計算圖像的灰度直方圖 計算灰度直方圖的累加直方圖 根據(jù)累加的直方圖和直方圖均衡化的原理得到輸入灰度級與輸出灰度級之間的映射關(guān)系 使用循環(huán)的方式得到輸出圖像的每一個像素的灰度級

import cv2import numpy as npfrom enhance.GrayHist import calcGrayHist#直方圖的均衡化if __name__ == '__main__': image = cv2.imread('../img/ae.jpg', cv2.IMREAD_GRAYSCALE) rows,cols = image.shape #計算灰度直方圖 grayHist = calcGrayHist(image) #計算累加灰度直方圖 zeroCumuMoment = np.zeros([256], np.uint32) for p in range(256): if p == 0: zeroCumuMoment[p] = grayHist[0] else: zeroCumuMoment[p] = zeroCumuMoment[p-1] + grayHist[p] #根據(jù)累加的灰度直方圖得到輸入與輸出灰度級之間的映射關(guān)系 output = np.zeros([256],np.uint8) cofficient = 256.0/(rows*cols) for p in range(256): q = cofficient * float(zeroCumuMoment[p])-1 if q >=0: output[p] = np.math.floor(q) else: output[p] = 0 #得出均衡化圖像 equalHistimg = np.zeros(image.shape,np.uint8) for r in range(rows): for c in range(cols): equalHistimg[r][c] = output[image[r][c]] cv2.imshow(’image’,image) cv2.imshow(’histimage’,equalHistimg) cv2.waitKey(0) cv2.destroyAllWindows()

運行結(jié)果:

python 基于opencv實現(xiàn)圖像增強

以上就是python 基于opencv實現(xiàn)圖像增強的詳細內(nèi)容,更多關(guān)于python opencv的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久99伊人| 国产精品日本一区二区三区在线 | 97在线精品| 成人综合一区| 精品日韩一区| 国产伊人久久| zzzwww在线看片免费| 日韩精品麻豆| 久久精品观看| 在线日韩视频| 欧美日韩国产精品一区二区亚洲| 国产一区日韩一区| 欧美日韩国产免费观看| 日韩一区欧美二区| 亚洲乱亚洲高清| 国产精品视频一区二区三区综合| 精品三级久久久| 色婷婷久久久| 欧美在线综合| 欧美日韩亚洲三区| 国产一区二区三区免费在线| а√天堂8资源中文在线| 精品三级久久| 婷婷综合网站| 热久久国产精品| 日韩av网站在线观看| 国产精品久久久久久久久久齐齐| 久久精品国产999大香线蕉| 日韩亚洲一区在线| 五月天综合网站| 亚洲免费观看高清完整版在线观| 国产麻豆精品久久| а√在线中文在线新版| av亚洲在线观看| 日韩av二区在线播放| 麻豆中文一区二区| 久久精品亚洲人成影院| 蜜芽一区二区三区| 国产精品日韩精品在线播放| 日韩在线高清| 亚洲久久在线| 久久久久黄色| 国内精品福利| 日本欧美久久久久免费播放网| 国产成人精品一区二区三区免费| 午夜国产一区二区| 国产精品对白久久久久粗| 天堂中文在线播放| 亚洲欧洲日韩精品在线| 丰满少妇一区| 中文字幕亚洲在线观看| 粉嫩av一区二区三区四区五区| 激情婷婷综合| 久久国产婷婷国产香蕉| 成人日韩在线观看| 日韩av在线播放中文字幕| 精品国产免费人成网站| 麻豆91精品| 国产成人精品三级高清久久91| 在线综合欧美| 麻豆免费精品视频| 蜜桃久久av| 日韩a一区二区| 日韩精品第一| 欧美1级日本1级| 国产精品主播| 国产一区成人| 精品99久久| 免费在线观看日韩欧美| 国产精品亲子伦av一区二区三区 | 国产色综合网| 高清av一区| 日韩一区二区三区四区五区| 亚洲va中文在线播放免费| 日本欧美一区| 伊人久久婷婷| 国产欧美一区二区三区精品酒店| 天堂久久av| 91精品一区二区三区综合在线爱 | 欧美va天堂| 精品一区二区男人吃奶| 亚洲精一区二区三区| 亚洲不卡av不卡一区二区| 国产精品毛片视频| 石原莉奈在线亚洲三区| 99国产精品免费视频观看| 国产精品视频3p| 综合国产精品| 999在线观看精品免费不卡网站| 福利一区二区三区视频在线观看| 日韩激情av在线| 久久亚洲风情| 91精品一区二区三区综合在线爱 | 欧美天堂一区二区| 在线日韩成人| 一区在线免费观看| 亚洲成av在线| 国产+成+人+亚洲欧洲在线| 国产亚洲字幕| 亚洲aa在线| 99pao成人国产永久免费视频| av中文资源在线资源免费观看| 国产精品资源| 奇米亚洲欧美| 日本欧美在线看| 最新日韩av| 极品日韩av| 欧美日韩中文一区二区| 成人在线视频区| 精品三级国产| 久久久久97| 欧美精品导航| 国产精品多人| 国产精品va| 国产精品网在线观看| 久久精品超碰| 欧美一级网址| 国产亚洲字幕| 欧美日本久久| 欧美在线日韩| 日韩欧美激情电影| 日韩中文字幕一区二区高清99| 亚洲欧美日韩国产一区| 国产一区成人| 免费人成网站在线观看欧美高清| 亚洲一区激情| 综合视频一区| 天堂精品久久久久| 国产欧美亚洲精品a| 国产精品亚洲二区| 麻豆精品视频在线观看| 成人精品久久| 黄色在线网站噜噜噜| 日韩av在线中文字幕| 日韩精品dvd| 亚洲天堂久久| 中文精品在线| 久久亚洲视频| 四虎精品永久免费| 久久精品97| 国产一区二区三区四区二区| 日韩成人a**站| 久久国产亚洲精品| 国产精品毛片在线| 中文字幕中文字幕精品| 久久国产婷婷国产香蕉| 精品一区av| 久久久久.com| 亚洲一区二区毛片| 亚洲精品一二| 久久av导航| 人人香蕉久久| 亚洲综合精品四区| 91嫩草精品| 国产99在线| 午夜亚洲福利在线老司机| 亚洲精品极品| 免费日韩成人| 成人免费电影网址| 首页亚洲欧美制服丝腿| 欧美亚洲综合视频| 精品国产鲁一鲁****| 欧美一区二区三区高清视频| 免费美女久久99| 97久久超碰| 天堂8中文在线最新版在线| 好吊日精品视频| 青青草伊人久久| 日韩av有码| 性色av一区二区怡红| 日韩精品欧美大片| 高清一区二区| 亚洲一区黄色| 免费在线观看一区| 午夜久久福利| 国产激情精品一区二区三区| 久久久久免费av| 日韩欧美中文字幕一区二区三区| 国产精品毛片视频| 日韩欧美一区二区三区在线观看 | 日韩一区三区| 亚洲免费观看高清完整版在线观| 蜜桃久久久久| 99国产精品| 久久国产三级精品| 久久国产电影| 国产日产精品一区二区三区四区的观看方式| 成人在线观看免费视频| 一区福利视频| 欧美激情福利| 欧美日韩激情在线一区二区三区| 日本精品一区二区三区在线观看视频| av在线最新| 欧美一区二区三区免费看| 99久久久久久中文字幕一区| 日韩福利视频导航| 不卡av一区二区| 麻豆成人av在线| 每日更新成人在线视频| 精品国产精品国产偷麻豆 |