資源簡介
利用matlab編寫的直方圖均衡化和直方圖匹配的函數(shù)
代碼片段和文件信息
function?[?Result?]?=?image_enhancement1(??)
%?此函數(shù)用于對圖像進(jìn)行直方圖匹配和直方圖均衡化處理
%?此函數(shù)采用交互方式傳遞圖像數(shù)據(jù)
%?Result為處理后的圖像矩陣
clc
clear
k=input(‘請選擇要進(jìn)行的運算[1(直方圖均衡化)or?2(直方圖匹配)]:‘);
%?進(jìn)行直方圖均衡化處理
if?k==1
???
???%?讀取待處理圖像
???[filename?pathname]?=?uigetfile({‘*.jpg‘;‘*.tif‘;‘*.bmp‘;‘*.png‘;‘*.JPEG‘}?‘選擇要進(jìn)行直方圖均衡化的圖像文件‘);?%選擇圖像文件
???if?isequal(filename0)???%判斷是否選擇
???????msgbox(‘沒有選擇任何圖片‘);
???else
???????pathfile=fullfile(pathname?filename);??%獲得圖片路徑
???end
???
???%?將圖片讀入矩陣
???K=imread(pathfile);?????
???A=double(K);
???[RowColThi]=size(A);
???
???%?選擇波段并統(tǒng)計累計像元個數(shù)
???if?Thi~=1
???????Num=input(‘請選擇要處理的波段序號:‘);
???????B=A(::Num);
???else
???????B=A;
???end
???[~~~C]=Statistic(B);
???
???%?求取處理后的新灰度值
???[~col]=size(C);
???D(1:)=max(C(1:))*C(3:)/(Row*Col);
???C(4:
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3968??2015-10-23?11:00??matlab直方圖處理\image_enhancement1.m
?????文件????????1892??2015-10-17?11:14??matlab直方圖處理\Statistic.m
評論
共有 條評論