資源簡介
話不多說,MATLAB同態(tài)濾波,有注釋,每一步寫的清清楚楚,雙手奉上,好東西。
代碼片段和文件信息
clear;
close?all;
[namepath]?=?uigetfile(‘C:\Users\cumthx\Desktop\‘);
file?=?strcat(pathname);
[Xmap]=imread(file);
X=double(X);
I=rgb2hsv(X);
H=I(::1);
S=I(::2);
V=I(::3);
%if?size(X3)==3
?%???X=?rgb2gray(X);????
%end
%?裝載圖片
%?顯示這個圖片
figureimshow(‘IMG_2883.JPG‘);
title(‘原始圖像‘);
%?構(gòu)造一個高斯濾波器
f_high?=?1.0;
f_low?=?0.8;
%?得到一個高斯低通濾波器
gauss_low_filter?=?fspecial(‘gaussian‘?[7?7]?1.414);
matsize?=?size(gauss_low_filter);%7*7的核
%?由于同態(tài)濾波是要濾出高頻部分
%?所以得把這個低通濾波器轉(zhuǎn)換成一個高通濾波器.
%?f_high?和?f_low?是控制這個高通濾波器形態(tài)的參數(shù).
gauss_high_filter?=?zeros(matsize);
gauss_high_filter(ceil(matsize(11)/2)??ceil(matsize(12)/2))?=?1.0;
gauss_high_filter?=?f_high*gauss_high_filter?-?(f_high-f_low)*gauss_low_filter;
%?利用對數(shù)變換將入射光和反射光部分分開
log_img?=?log(double(V)+eps);
?
%?將高斯高通濾波器與
評論
共有 條評論