2013-04-20 67 views
0

在直方圖規範中,我們指定了所需直方圖的形狀。 對於圖像,我們應該修改直方圖,使其接近所需直方圖的形狀。 任何人都可以告訴我我該怎麼做。使用matlab進行圖像增強的直方圖規範

直方圖均衡使用histeq()。 直方圖規格是否有特殊功能?

+0

不是離散水平的數目小得多你是說像'J = histeq(I,hgram)'找到[這裏](HTTP:// WWW .mathworks.com /幫助/圖片/ REF/histeq.html)? – beaker 2013-04-20 15:28:11

回答

0

如果看一下供histeq的文檔,你將看到它接受這是所期望的直方圖的第二個可選參數:

J = histeq(I, hgram) transformsthe強度圖像I,使得輸出強度圖像J的直方圖與length(hgram)垃圾箱大致匹配hgram。矢量hgram應該包含等距箱的整數計數,其強度值在適當的範圍內:[0,1]對於類double,[0,255]對於類uint8的圖像,[0,65535]對於圖像類uint16histeq自動縮放hgram以使sum(hgram) = prod(size(I))。 j的直方圖將更好地匹配hgramlength(hgram)是一

+0

假設我希望直方圖處於半正弦波的形狀。我怎麼做。 – Abhilash 2013-04-21 03:51:18

+0

@Abhilash - 你可以用向量hgram填充從零到pi的正弦值,或者'hgram(ii)= sin((ii-1)* pi /(bins-1))',其中'bins'是長度(hgram)。這會給你在[0,1]範圍內的值,你必須像上面那樣適當縮放。 – beaker 2013-04-22 15:19:04