close
項目 說明
定義 圖像的直方圖代表了圖像中像素值的分佈。透過直方圖的統計資料,可以得知圖像的亮度、對比度等特性。
常用方法 - 直方圖均衡化<br>- 亮度、對比度調整<br>- 直方圖匹配
優點 - 可以很好地增強圖像的對比度。<br>- 適合於亮度不均的圖像。
缺點 - 對於某些圖像,可能會過度增強某些特性。<br>- 可能不適合對比度已經很高的圖像。

 

Python範例

  1. 直方圖均衡化

 

import cv2

image = cv2.imread('path_to_image.jpg')
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 直方圖均衡化
equalized_image = cv2.equalizeHist(gray_image)

cv2.imshow('Original Gray', gray_image)
cv2.imshow('Equalized Image', equalized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
 

直方圖統計

import matplotlib.pyplot as plt

hist = cv2.calcHist([gray_image], [0], None, [256], [0, 256])

plt.figure()
plt.title('Grayscale Histogram')
plt.xlabel('Bins')
plt.ylabel('# of Pixels')
plt.plot(hist)
plt.xlim([0, 256])
plt.show()
 

這個範例展示了如何使用直方圖均衡化來增強圖像,以及如何繪製圖像的灰度直方圖。直方圖均衡化可以提高圖像的對比度,使其在視覺上更加清晰。而直方圖則可以用來分析圖像的亮度分佈,從而提供增強的策略。希望這有助於你理解直方圖統計和增強的原理及應用。

arrow
arrow
    文章標籤
    圖像前處理
    全站熱搜
    創作者介紹
    創作者 Rocky 的頭像
    Rocky

    Rocky的部落格

    Rocky 發表在 痞客邦 留言(0) 人氣()