Python實現(xiàn)圖像對比度增強
在數(shù)字圖像處理中,對比度增強被廣泛運用于圖像增強、圖像去噪、特征提取等領域。本文將用Python實現(xiàn)一種簡單的圖像對比度增強方法,并提供源代碼。
首先,我們需要導入必要的庫:numpy和OpenCV。在執(zhí)行之前確保已安裝這兩個庫。
import cv2
import numpy as np
以下是我們實現(xiàn)對比度增強的函數(shù):
def contrast_stretching(img):
min_val = np.min(img)
max_val = np.max(img)
out = ((img - min_val) / (max_val - min_val)) * 255
return out.astype(np.uint8)
這個函數(shù)基于拉伸方法實現(xiàn)對比度增強。它首先計算圖像灰度級的最小值和最大值,然后將灰度級變換到0~255之間。
接下來,我們需要讀取一張圖片并顯示原圖像:
img = cv2.imread('example.jpg', 0)
cv2.imshow('original', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
在實際使用中,我們需要根據(jù)具體場景選擇合適的對比度增強方法。這里我們使用上述函數(shù)來增強圖片對比度。文章來源:http://www.zghlxwxcb.cn/news/detail-733604.html
img_enhanced = contrast_stretching(img)
cv2.imshow('enhanced', img_enhanced)
cv2.waitKey(0)
cv2.destroyAllWindows()
最后我們將增強后的圖像顯示出來。完整代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-733604.html
到了這里,關于Python實現(xiàn)圖像對比度增強的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!