python中的圖像增強技術
關鍵詞:- 對數變換、冪律變換、圖像增強、對比度拉伸
數字圖像處理 (DIP) 對不同類別的圖像執行各種操作,例如圖像增強、圖像分析、圖像壓縮、圖像變換等。
圖像增強用于對圖像進行操作,以提取用戶識別的所需和重要的關鍵特征,例如:調整圖像的對比度值。

DIP的基本步驟
因此,在本博客中,我們將討論圖像銳化/增強技術。
圖像銳化和恢復有助于通過關注已識別的特征、調整明暗區域之間的對比度、減少噪點、升級相機焦距、減少運動模糊等來創建更好的圖像。
圖像銳化明確用于改善圖像描述,例如邊界、角落、對比度、邊緣、強度等。

以下是一些圖像預處理技術,用于通過觀察其鄰域像素值來修改當前像素的強度值。
對比拉伸
對比拉伸稱為歸一化,用于拉伸強度值的范圍以提高圖像的對比度。
Python/OpenCV 可以通過使用 min_max 歸一化的 cv2.normalize() 方法進行對比度拉伸。
import cv2
import numpy as np
# read image
img = cv2.imread("messi.jpg")
# normalize float versions
norm_img1 = cv2.normalize(img, None, alpha=0, beta=1, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_32F)
# scale to uint8
norm_img1 = (255*norm_img1).astype(np.uint8)
cv2.imshow('original',img)
cv2.imshow('normalized1',norm_img1)
cv2.waitKey(0)
cv2.destroyAllWindows()

圖像閾值
圖像閾值用于將對象分割成兩類,即前景和背景。全局圖像閾值由 Otsu 方法完成。
閾值類型
1. cv2.THRESH_BINARY
2. cv2.THRESH_BINARY_INVY
3. cv2.THRESH_TRUNCY
4. cv2.THRESH_TOZEROY
5. cv2.THRESH_TOZERO_INVYimg

全局閾值
對數變換
對數變換用于將圖像的每個像素值替換為其對數值,以增強較低強度值的對比度。它有助于縮小較亮的像素值范圍并擴大暗像素。當需要減少圖像的偏度分布以獲得更好的解釋時,可以應用此轉換。
import cv2
import numpy as np
import matplotlib.pyplot as plt
# Read an image
image = cv2.imread('baby.jpg')
# Apply log transformation method
c = 255 / np.log(1 + np.max(image))
log_image = c * (np.log(image + 1))
# Specify the data type so that
# float value will be converted to int
log_image = np.array(log_image, dtype = np.uint8)
# Display both images
plt.imshow(image)
plt.show()
plt.imshow(log_image)
plt.show()

對數變換
冪律變換(伽馬變換)
冪律變換用于從較亮圖像到較暗圖像突出顯示對象,可以通過以下表達式使用:s = c × r^ γ ,其中 s 和 r 分別是輸出和輸入圖像的像素值,c 是常數值,γ稱為伽馬值。為了減少不同強度值的計算機顯示器顯示問題,在此轉換中使用了不同的伽馬值
import numpy as np
import cv2
# Load the image
img = cv2.imread('baby.jpg')
# Apply Gamma=0.4 on the normalised image and then multiply by scaling constant (For 8 bit, c=255)
gamma_point_four = np.array(255*(img/255)**0.4,dtype='uint8')
# Similarly, Apply Gamma=0.8
gamma_point_eight = np.array(255*(img/255)**0.8,dtype='uint8')
# Display the images in subplots
img3 = cv2.hconcat([gamma_point_four,gamma_point_eight])
cv2.imshow('a2',img3)
cv2.waitKey(0)

希望你喜歡閱讀這篇文章,希望它能幫助你了解不同類型的圖像增強技術。

原文標題 : python中的圖像增強技術
最新活動更多
- 1 AI狂歡遇上油價破百,全球股市還能漲多久? | 產聯看全球
- 2 OpenAI深夜王炸!ChatGPT Images 2.0實測:中文穩、細節炸,設計師慌了
- 3 6000億美元估值錨定:字節跳動的“去單一化”突圍與估值重構
- 4 Tesla AI5芯片最新進展總結
- 5 連夜測了一波DeepSeek-V4,我發現它可能只剩“審美”這個短板了
- 6 熱點丨AI“瑜亮之爭”:既生OpenClaw,何生Hermes?
- 7 AI界的殺豬盤:9秒刪庫跑路,全員被封號,還繼續扣錢!
- 8 2026,人形機器人只贏了面子
- 9 DeepSeek降價90%:價格屠夫不是身份,是戰略
- 10 AI Infra產業鏈卡在哪里了?



分享













