圖像增強-模糊集方法

模糊集方法用於圖像增強.
首先要定義多個個分段的隸屬度函數.
指導思想是:
1. 讓低灰度更低;
2. 讓高灰度更高;
3. 讓中間灰度儘量保持不變.
操作步驟上,
1. 首先定義隸屬度函數. 分別定義dark, gray和bright相對於灰度值z的隸屬曲線.

% 插補出隸屬函數
mu_d_z_cp=[1,1,0,0,0];
mu_g_z_cp=[0,0,1,0,0];
mu_b_z_cp=[0,0,0,1,1];
z_cp=[0,70,127,184,255];
mu_d_z=interp1(z_cp,mu_d_z_cp,0:L-1,'linear');
mu_g_z=interp1(z_cp,mu_g_z_cp,0:L-1,'linear');
mu_b_z=interp1(z_cp,mu_b_z_cp,0:L-1,'linear');
figure;plot(z,mu_d_z,'r',z,mu_g_z,'g',z,mu_b_z,'b');
legend('dark','gray','bright');

這裏寫圖片描述
2. 根據三個灰度曲線加權得到一條灰度映射曲線.

% 對每一個灰度計算模糊值
fuzzy_value=(mu_d_z.*vd+mu_g_z.*vg+mu_b_z.*vb)./(mu_d_z+mu_g_z+mu_b_z);
fuzzy_value=uint8(fuzzy_value);
fuzzy_value(fuzzy_value>255)=255;
fuzzy_value(fuzzy_value<0)=0;
figure;plot(z,fuzzy_value);title('fuzzy value');grid on;

這裏寫圖片描述
3. 根據灰度變換曲線做灰度映射

ImgOut=fuzzy_value(ImgIn+1);
figure;
subplot(121);imshow(ImgIn);title('原圖');
subplot(122);imshow(ImgOut);title('模糊增強後的圖像');

這裏寫圖片描述

總結
1. 模糊集方法的隸屬函數依賴於較多的先驗知識.
2. 隸屬度函數的選取要事先確定.

發佈了91 篇原創文章 · 獲贊 41 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章