[討論] matlab同態濾波問題請教

看板MATLAB作者 (小蟲)時間12年前 (2013/05/31 08:36), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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
文章代碼(AID): #1Hf_1m6v (MATLAB)
文章代碼(AID): #1Hf_1m6v (MATLAB)