基于直方圖修改的彩色圖像增強

對上述圖像進行增強戏售、主要增強兩方面铜跑,一方面是圖像的亮度扔傅,另一方面就是圖像的對比度秉犹。

第一種方法:將RGB格式的圖像轉為HSV或者HSI格式姆钉,對于亮度值進行修改褥蚯。主要是對V值直方圖進行均衡化国夜。

clear all;

close all;

RGB=imread('test.jpeg');

HSV=rgb2hsv(RGB);

H=HSV(:,:,1);

S=HSV(:,:,2);

V=HSV(:,:,3);

figure;

subplot(1,3,1),imhist(H);

subplot(1,3,2),imhist(S);

subplot(1,3,3),imhist(V);

V=histeq(V);

figure,imhist(V);

HSV(:,:,1)=H;

HSV(:,:,2)=S;

HSV(:,:,3)=V;

RGB_1=hsv2rgb(HSV);

figure;

subplot(1,2,1),imshow(RGB);

subplot(1,2,2),imshow(RGB_1);

最后的效果如下圖:




白云鹏控、山脈威始、河流有了亮度和對比度提升枢纠。

第二種方法就是對RGB三個通道直接進行直方圖均衡化。

clear all;

close all;

RGB=imread('test.jpeg');

R=double((RGB(:,:,1)))/255;

G=double((RGB(:,:,2)))/255;

B=double((RGB(:,:,3)))/255;

figure;

subplot(1,3,1),imshow(R);

subplot(1,3,2),imshow(G);

subplot(1,3,3),imshow(B);

R=histeq(R);

G=histeq(G);

B=histeq(B);

RGB_1(:,:,1)=R;

RGB_1(:,:,2)=G;

RGB_1(:,:,3)=B;

figure;

subplot(1,2,1),imshow(RGB);

subplot(1,2,2),imshow(RGB_1),brighten(0.6);

figure;

subplot(1,3,1),imhist(R);

subplot(1,3,2),imhist(G);

subplot(1,3,3),imhist(B);

這個處理效果如下:


由上圖可以看出黎棠、圖像的色調已經被修改晋渺、這也是RGB值修改的一個缺點镰绎。

第三種方法就是目前我采用的,根據HE木西、BBHE畴栖、DSIHE、所采用的一種圖像增強方法八千。其原理簡單介紹如下:

首先將RGB圖像轉為灰度圖像吗讶、那么每個灰度圖像像素的數值根據最大值法即:max(R,G恋捆,B)來確定照皆,最大值法(圖4)與加權平均(圖2)、平均法處理(圖3)的對比圖如下所示:

由上圖可以看出鸠信、最大值處理的灰度圖像較其余兩幅圖的亮度有較大的提升纵寝。

接著處理灰度圖像的直方圖、找出該圖像的平均值星立、將直方圖劃分為兩部分爽茴、接著分別對兩部分的直方圖進行均衡化處理。

在處理完成之后绰垂、對圖像進行恢復室奏、即將灰度圖像轉化成RGB圖像,找出處理之后的圖像與之前圖像的數值比例關系劲装、然后將其與圖像想乘胧沫,即得到R、G占业、B三個分量的數值绒怨。最后的對比圖如下:

clear all;

close all;

clc;

RGB=imread('test.jpeg');

[row,column,n]=size(RGB);

R=RGB(:,:,1);

G=RGB(:,:,2);

B=RGB(:,:,3);

for i=1:row

for j=1:column

juzhen=[R(i,j),G(i,j),B(i,j)];

intensity_1(i,j)=0.2989*R(i,j)+0.587*G(i,j)+0.114*B(i,j);

intensity_2(i,j)=1/3*(R(i,j)+G(i,j)+B(i,j));

intensity_3(i,j)=max(juzhen);

end

end

figure,

subplot(2,2,1),imshow(rgb2gray(RGB));

subplot(2,2,2),imshow(intensity_1);

subplot(2,2,3),imshow(intensity_2);

subplot(2,2,4),imshow(intensity_3);

Pre_image=intensity_3;

figure;

subplot(2,2,1),imshow(intensity_3);

subplot(2,2,2),imhist(intensity_3);

subplot(2,2,3),imshow(Pre_image);

subplot(2,2,4),imhist(Pre_image);

Pre_image=im2uint8(Pre_image);

[height,width]=size(Pre_image);

XT=round(mean(mean(Pre_image)));

h = zeros(1,256);%統(tǒng)計各灰度數目,共256個灰度級

for m = 1:height

for n = 1: width

h(Pre_image(m,n) + 1) = h(Pre_image(m,n) + 1) + 1;%對應灰度值像素點數量增加一

end

end

SH1=0;

SH2=0;

for x=0:XT

SH1=SH1+h(x+1);

end

for x=(XT+1):255

SH2=SH2+h(x+1);

end

N=height*width;

RSH1=SH1/N;

RSH2=SH2/N;

SEP_P=round(255*RSH1);

DRH1_start=0;

DRH1_end=SEP_P;

DRH2_start=SEP_P+1;

DRH2_end=255;

sum1=0;

CH1=zeros(1,256);

for x_1=0:XT

sum1=sum1+h(x_1+1);

CH1(x_1+1)=sum1/SH1;

end;

sum2=0;

CH2=zeros(1,256);

for x_2=(XT+1):255

sum2=sum2+h(x_2+1);

CH2(x_2+1)=sum2/SH2;

end

for i=1:height

for j=1:width

if Pre_image(i,j)

h(Pre_image(i,j)+1)=DRH1_start+(DRH1_end-DRH1_start)*CH1(Pre_image(i,j)+1);

else

h(Pre_image(i,j)+1)=DRH2_start+(DRH2_end-DRH2_start)*CH2(Pre_image(i,j)+1);

end

end

end

for i=1:height

for j=1:width

Aft_image(i,j)=h(Pre_image(i,j)+1);

end

end

Aft_image=uint8(Aft_image);

subplot(1,2,1),imhist(Aft_image);

subplot(1,2,2),imshow(Aft_image);

for i=1:height

for j=1:width

Alpha(i,j)=double(Aft_image(i,j))./double(intensity_3(i,j));

end

end

intensity_R=Alpha.*double(R);

intensity_G=Alpha.*double(G);

intensity_B=Alpha.*double(B);

RGB_1(:,:,1)=intensity_R;

RGB_1(:,:,2)=intensity_G;

RGB_1(:,:,3)=intensity_B;

figure,

subplot(1,2,2),imshow(uint8(RGB_1));

subplot(1,2,1),imshow(RGB);

這種方法對于圖像增強的細節(jié)有較好的增強作用谦疾。

接下來是通過HSI方面對圖像進行增強南蹂。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市念恍,隨后出現的幾起案子六剥,更是在濱河造成了極大的恐慌,老刑警劉巖峰伙,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疗疟,死亡現場離奇詭異,居然都是意外死亡瞳氓,警方通過查閱死者的電腦和手機策彤,發(fā)現死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人店诗,你說我怎么就攤上這事叽赊。” “怎么了必搞?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長囊咏。 經常有香客問我恕洲,道長,這世上最難降的妖魔是什么梅割? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任霜第,我火速辦了婚禮,結果婚禮上户辞,老公的妹妹穿的比我還像新娘泌类。我一直安慰自己,他們只是感情好底燎,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布刃榨。 她就那樣靜靜地躺著,像睡著了一般双仍。 火紅的嫁衣襯著肌膚如雪枢希。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天朱沃,我揣著相機與錄音苞轿,去河邊找鬼。 笑死逗物,一個胖子當著我的面吹牛搬卒,可吹牛的內容都是我干的。 我是一名探鬼主播翎卓,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼契邀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了莲祸?” 一聲冷哼從身側響起蹂安,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锐帜,沒想到半個月后田盈,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡缴阎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年允瞧,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡述暂,死狀恐怖痹升,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情畦韭,我是刑警寧澤疼蛾,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站艺配,受9級特大地震影響察郁,放射性物質發(fā)生泄漏。R本人自食惡果不足惜转唉,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一皮钠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赠法,春花似錦麦轰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至侧纯,卻和暖如春喳坠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背茂蚓。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工壕鹉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人聋涨。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓晾浴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親牍白。 傳聞我的和親對象是個殘疾皇子脊凰,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容