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

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

python 圖像增強算法實現詳解

瀏覽:12日期:2022-06-29 11:34:04

使用python編寫了共六種圖像增強算法:

1)基于直方圖均衡化2)基于拉普拉斯算子3)基于對數變換4)基于伽馬變換5)限制對比度自適應直方圖均衡化:CLAHE6)retinex-SSR7)retinex-MSR其中,6和7屬于同一種下的變化。將每種方法編寫成一個函數,封裝,可以直接在主函數中調用。采用同一幅圖進行效果對比。

圖像增強的效果為:

直方圖均衡化:對比度較低的圖像適合使用直方圖均衡化方法來增強圖像細節拉普拉斯算子可以增強局部的圖像對比度log對數變換對于整體對比度偏低并且灰度值偏低的圖像增強效果較好伽馬變換對于圖像對比度偏低,并且整體亮度值偏高(對于相機過曝)情況下的圖像增強效果明顯CLAHE和retinex的效果均較好

python代碼為:

# 圖像增強算法,圖像銳化算法# 1)基于直方圖均衡化 2)基于拉普拉斯算子 3)基于對數變換 4)基于伽馬變換 5)CLAHE 6)retinex-SSR 7)retinex-MSR# 其中,基于拉普拉斯算子的圖像增強為利用空域卷積運算實現濾波# 基于同一圖像對比增強效果# 直方圖均衡化:對比度較低的圖像適合使用直方圖均衡化方法來增強圖像細節# 拉普拉斯算子可以增強局部的圖像對比度# log對數變換對于整體對比度偏低并且灰度值偏低的圖像增強效果較好# 伽馬變換對于圖像對比度偏低,并且整體亮度值偏高(對于相機過曝)情況下的圖像增強效果明顯import cv2import numpy as npimport matplotlib.pyplot as plt# 直方圖均衡增強def hist(image): r, g, b = cv2.split(image) r1 = cv2.equalizeHist(r) g1 = cv2.equalizeHist(g) b1 = cv2.equalizeHist(b) image_equal_clo = cv2.merge([r1, g1, b1]) return image_equal_clo# 拉普拉斯算子def laplacian(image): kernel = np.array([[0, -1, 0], [-1, 5, -1], [0, -1, 0]]) image_lap = cv2.filter2D(image, cv2.CV_8UC3, kernel) return image_lap# 對數變換def log(image): image_log = np.uint8(np.log(np.array(image) + 1)) cv2.normalize(image_log, image_log, 0, 255, cv2.NORM_MINMAX) # 轉換成8bit圖像顯示 cv2.convertScaleAbs(image_log, image_log) return image_log# 伽馬變換def gamma(image): fgamma = 2 image_gamma = np.uint8(np.power((np.array(image) / 255.0), fgamma) * 255.0) cv2.normalize(image_gamma, image_gamma, 0, 255, cv2.NORM_MINMAX) cv2.convertScaleAbs(image_gamma, image_gamma) return image_gamma# 限制對比度自適應直方圖均衡化CLAHEdef clahe(image): b, g, r = cv2.split(image) clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8)) b = clahe.apply(b) g = clahe.apply(g) r = clahe.apply(r) image_clahe = cv2.merge([b, g, r]) return image_clahedef replaceZeroes(data): min_nonzero = min(data[np.nonzero(data)]) data[data == 0] = min_nonzero return data# retinex SSRdef SSR(src_img, size): L_blur = cv2.GaussianBlur(src_img, (size, size), 0) img = replaceZeroes(src_img) L_blur = replaceZeroes(L_blur) dst_Img = cv2.log(img/255.0) dst_Lblur = cv2.log(L_blur/255.0) dst_IxL = cv2.multiply(dst_Img, dst_Lblur) log_R = cv2.subtract(dst_Img, dst_IxL) dst_R = cv2.normalize(log_R,None, 0, 255, cv2.NORM_MINMAX) log_uint8 = cv2.convertScaleAbs(dst_R) return log_uint8def SSR_image(image): size = 3 b_gray, g_gray, r_gray = cv2.split(image) b_gray = SSR(b_gray, size) g_gray = SSR(g_gray, size) r_gray = SSR(r_gray, size) result = cv2.merge([b_gray, g_gray, r_gray]) return result# retinex MMRdef MSR(img, scales): weight = 1 / 3.0 scales_size = len(scales) h, w = img.shape[:2] log_R = np.zeros((h, w), dtype=np.float32) for i in range(scales_size): img = replaceZeroes(img) L_blur = cv2.GaussianBlur(img, (scales[i], scales[i]), 0) L_blur = replaceZeroes(L_blur) dst_Img = cv2.log(img/255.0) dst_Lblur = cv2.log(L_blur/255.0) dst_Ixl = cv2.multiply(dst_Img, dst_Lblur) log_R += weight * cv2.subtract(dst_Img, dst_Ixl) dst_R = cv2.normalize(log_R,None, 0, 255, cv2.NORM_MINMAX) log_uint8 = cv2.convertScaleAbs(dst_R) return log_uint8def MSR_image(image): scales = [15, 101, 301] # [3,5,9] b_gray, g_gray, r_gray = cv2.split(image) b_gray = MSR(b_gray, scales) g_gray = MSR(g_gray, scales) r_gray = MSR(r_gray, scales) result = cv2.merge([b_gray, g_gray, r_gray]) return resultif __name__ == '__main__': image = cv2.imread('example.jpg') image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) plt.subplot(4, 2, 1) plt.imshow(image) plt.axis(’off’) plt.title(’Offical’) # 直方圖均衡增強 image_equal_clo = hist(image) plt.subplot(4, 2, 2) plt.imshow(image_equal_clo) plt.axis(’off’) plt.title(’equal_enhance’) # 拉普拉斯算法增強 image_lap = laplacian(image) plt.subplot(4, 2, 3) plt.imshow(image_lap) plt.axis(’off’) plt.title(’laplacian_enhance’) # LoG對象算法增強 image_log = log(image) plt.subplot(4, 2, 4) plt.imshow(image_log) plt.axis(’off’) plt.title(’log_enhance’) # 伽馬變換 image_gamma = gamma(image) plt.subplot(4, 2, 5) plt.imshow(image_gamma) plt.axis(’off’) plt.title(’gamma_enhance’) # CLAHE image_clahe = clahe(image) plt.subplot(4, 2, 6) plt.imshow(image_clahe) plt.axis(’off’) plt.title(’CLAHE’) # retinex_ssr image_ssr = SSR_image(image) plt.subplot(4, 2, 7) plt.imshow(image_ssr) plt.axis(’off’) plt.title(’SSR’) # retinex_msr image_msr = MSR_image(image) plt.subplot(4, 2, 8) plt.imshow(image_msr) plt.axis(’off’) plt.title(’MSR’) plt.show()

增強效果如下圖所示:

python 圖像增強算法實現詳解

到此這篇關于python 圖像增強算法實現詳解的文章就介紹到這了,更多相關python 圖像增強算法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产乱人伦精品一区| 亚洲综合在线电影| 国产精品xxx| 亚洲狼人精品一区二区三区| 久久亚洲精品中文字幕| 激情久久久久久久| 天堂俺去俺来也www久久婷婷| 国产精品美女在线观看直播| 国产欧美另类| 欧美日韩精品在线一区| 国产精品hd| 欧美激情99| 国产日韩一区二区三区在线| 日本一区二区三区中文字幕| 亚洲成人免费| av资源亚洲| 国产日产精品_国产精品毛片| 亚洲精品在线影院| 国产99精品一区| 欧美一区网站| 欧美欧美黄在线二区| 欧美日韩精品一区二区视频| 久久精品官网| 亚洲自啪免费| 亚洲精选91| 亚洲国产专区校园欧美| 国产成人精选| 日本视频一区二区| 99riav1国产精品视频| 欧美日韩a区| 石原莉奈在线亚洲二区| 亚洲精品亚洲人成在线观看| 最新日韩欧美| 精品三级av在线导航| 日本欧美韩国一区三区| 99久久婷婷| 成人亚洲欧美| 久久精品国产精品亚洲毛片| 免费成人性网站| 国产一区精品福利| 韩日一区二区三区| 一区在线观看| 日韩欧美中文字幕一区二区三区 | 精品三级av在线导航| 98精品久久久久久久| 四虎8848精品成人免费网站| 免费在线亚洲| 精品久久久久中文字幕小说| 国产欧美91| 国产精品欧美三级在线观看| 91一区二区三区四区| 欧美好骚综合网| 国产精品一区二区三区四区在线观看 | 国产成人精品一区二区三区在线| 91麻豆国产自产在线观看亚洲| 国产麻豆一区| 欧美国产另类| 欧美激情精品| 国产极品久久久久久久久波多结野| 日韩高清一区| 亚洲精品免费观看| 欧美日韩国产高清电影| 色网在线免费观看| 免费久久99精品国产自在现线| 久久国产免费看| av一区在线| 91嫩草精品| 欧美激情网址| 秋霞国产精品| 欧美天堂在线| 免费在线观看精品| 国产成人免费视频网站视频社区| 欧美视频久久| 99精品视频在线| 亚洲精品在线国产| 日韩视频网站在线观看| 日韩精品一区二区三区免费观影| 国产精品久一| 国产亚洲在线观看| 成人一二三区| 奇米色欧美一区二区三区| 日韩天堂在线| 亚洲精品大全| 日韩在线网址| 亚洲福利免费| 免费毛片在线不卡| 亚洲爱爱视频| 成人精品国产亚洲| 国产日产高清欧美一区二区三区 | 午夜在线视频观看日韩17c| 中文日韩欧美| 国产日韩中文在线中文字幕 | 国产精品亚洲欧美日韩一区在线| 久久av在线| 国产精品777777在线播放| 97精品国产| 欧美日韩中文字幕一区二区三区| 精品精品久久| 97精品国产福利一区二区三区| 日韩欧美激情电影| 精品一区亚洲| 国产精品午夜一区二区三区| 伊人久久在线| 日韩一区二区在线免费| 91日韩在线| 桃色av一区二区| 国产一区二区三区天码| 视频一区视频二区中文字幕| 精品精品99| 国产精品99一区二区| 伊人久久成人| 亚洲精品网址| 久久午夜精品一区二区| 中文字幕日韩高清在线| 亚洲一区欧美| 日韩国产在线观看一区| 欧美日韩午夜| 久久一区国产| 香蕉人人精品| 日韩精品麻豆| 亚洲激情黄色| 日本色综合中文字幕| 91精品韩国| 欧美在线首页| 亚洲综合国产| 日韩av在线免费观看不卡| 国产精品观看| 日本一区二区三区中文字幕| 久久不射中文字幕| 91精品观看| 狠狠干成人综合网| 蜜桃国内精品久久久久软件9| 精品国产a一区二区三区v免费| 国产伦理一区| 免费一级欧美在线观看视频| 国产欧美日韩精品高清二区综合区| 亚洲女同中文字幕| 私拍精品福利视频在线一区| 国内精品亚洲| 国产欧美一区二区三区精品酒店| 精品视频在线一区二区在线| 久久精品亚洲一区二区| 国产精品1区| 91视频一区| 国产一区日韩欧美| 亚洲作爱视频| 欧美一区网站| 国产精品xx| 91精品精品| 三级欧美韩日大片在线看| 日韩影院免费视频| 日韩精品一区二区三区中文字幕| 日本午夜精品视频在线观看| 麻豆国产精品视频| 国产综合精品| 亚洲专区视频| 久久精品资源| 午夜国产欧美理论在线播放| 在线观看视频免费一区二区三区| 影视先锋久久| 丰满少妇一区| 国产精品久久久久9999高清| 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久久久久久久丰满| 日韩高清电影免费| 国产精品美女久久久| 亚洲精品1区2区| 国产丝袜一区| 亚洲一区二区三区四区电影| 超碰在线99| 日韩高清在线观看一区二区| 欧美日韩精品免费观看视完整 | 日本色综合中文字幕| 亚洲黄页一区| 欧美/亚洲一区| 91av亚洲| 精品一区二区三区的国产在线观看 | 91精品国产一区二区在线观看| 九一成人免费视频| www.com.cn成人| 久久精品亚洲| 久久99免费视频| 国产日韩高清一区二区三区在线| 三级欧美在线一区| 亚洲不卡系列| 久久99精品久久久野外观看| 国产亚洲久久| 成人啊v在线| 日韩国产欧美| 久久精品国产99国产| 亚洲精品小说| 日韩欧美二区| 精品日韩视频| 欧美一区=区| 亚洲精品九九| 精品一区二区三区免费看| 久久国产精品久久久久久电车| 国产视频久久| 久久久久亚洲精品中文字幕| 日韩国产精品久久久久久亚洲|