[討論] matlab同態濾波問題請教
clear all;
img=imread('s29.jpg');
%img=img0(:,:,1);
%顯示這個圖片
J=rgb2gray(img);
figure,imshow(J);
title('灰度圖');
figure,imhist(J);
figure,imshow(img);
title('original image');
%構造一個高斯濾波器
f_high = 1.0;
f_low = 0.4;
% %得到一個高斯低通濾波器
gauss_low_filter = fspecial('gaussian' , [7 7], 1.414);
matsize = size(gauss_low_filter);
% %由於同態濾波是要濾出高頻部分
% %所以我們把這個低通濾波器轉換成一個高通濾波器
% %f_high和f_low是控制這個高通濾波器型態的參數
gauss_high_filter = zeros(matsize);
gauss_high_filter(ceil(matsize(1,1)/2) , ceil(matsize(1,2)/2)= 1.0;
請問這一行的錯誤在哪? 他說等號左邊的表達式是不是有效的目標分配?
gauss_high_filter = f_high*gauss_high_filter-(f_high-f_low)*gauss_low_filter;
% %
% % %顯示高通濾波期的頻率響應
figure,freqz2(gauss_high_filter);
colormap(jet(64));
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.126.20.41
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章