作者kidavid (小虫)
看板MATLAB
标题[讨论] matlab同态滤波问题请教
时间Fri May 31 08:35:58 2013
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