matlab对图像gabor进行投影,matlab – 使用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.

不知道如何解决这个问题……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值