画像にガボールフィルタを実行しようとしています。ガボールフィルタを使用した画像処理
%% 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