我想對圖像執行gabor濾鏡。使用Gabor濾波器的圖像處理
%% Read
clear all;
close all;
clc;
I=imread('test.png');
imshow(I);
%% Crop
I2 = imcrop(I);
figure, imshow(I2)
m=size(I2,1);
n=size(I2,2);
%% Gabor
phi = 7*pi/8;
theta = 2;
sigma = 0.65*theta;
for i=1:3
for j=1:3
xprime= j*cos(phi);
yprime= i*sin(phi);
K = exp(2*pi*theta*i(xprime+ yprime));
G= exp(-(i.^2+j.^2)/(sigma^2)).*abs(K);
end
end
%% Convolve
for i=1:m
for j=1:n
J(i,j)=conv2(I2,G);
end
end
imshow(uint8(J))
我總是得到這個錯誤。
??? Subscript indices must either be real positive integers or logicals.
不知道如何解決這個問題?
什麼是 「J」?記住conv2會在這裏返回一個矩陣,但是你試圖把它存儲在J(i,j)中。 – Vidar