用Matlab做图像处理时,sobel是软件自带的吗?怎么一直提示错误,这个是空呢,急求???????????

2024-12-04 13:09:51
推荐回答(3个)
回答1:

程序本身没问题。可能的问题是,matlab太旧,没有相应的工具包。或者是在中文输入法下输入了字符。


这个是我的运行结果 

回答2:

%%%此代码似乎是做你的东西。 。 。给它一个尝试。
CLC;清除;接近;

IA = imread('1 JPG)的的,

IA = rgb2gray(IA);%%%图像灰度或彩色形象是一个三维矩阵,想你想看到的;

imshow(IA)

[F1,F2]的= freqspace(大小(IA),'meshgrid');
> D = 0.3;

R = F1。 ^ 2 + F2。 ^ 2;

N = 4;

对于i = 1:尺寸(IA,1)

对于j = 1:尺寸(IA,2)

T =(D * D)/ R(I,J);

HD(I,J)= 1 /(T ^ N +1);

结束结束

Y = FFT2(双(IA));

Y = fftshift(Y);

雅= Y * HD;

雅= ifftshift(YA);,

IA =实(ifft2(雅) );图

插曲(2,2,1),imshow(UINT8(IA));

插曲(2,2,2),imshow(UINT8(Ià)); BR />图
冲浪(HD,'Facecolor',INTERP,'Edgecolor','没有','Facelighting','蓬');

回答3:

你的逗号是不是错了,函数没有问题,你去帮助查 edge 看里面的例子代码,我看是你的分号写错了,用英文的,不用中文标点