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

closeallclearallI=imread('D:\1.jpg');%读取原始图片I=rgb2gray(I);J=medfilt2(I,[3,3]);%进行中值滤波... close all
clear all
I=imread('D:\1.jpg');%读取原始图片
I=rgb2gray(I);
J=medfilt2(I,[3,3]);%进行中值滤波
J=medfilt2(J,[3,3]);%进行中值滤波
J=medfilt2(J,[3,3]);%进行中值滤波
bw1=edge(J,‘sobel’); % sobel图像边缘提取
bw2=edge(J,‘roberts’);%roberts图像边缘提取
运行到这一直显示错误
bw1=edge(J,‘sobel’); % sobel图像边缘提取
|
Error: The input character is not valid in MATLAB statements or expressions.

这是什么原因?是软件原因吗?
bw1=edge(J,‘sobel’); % sobel图像边缘提取
|
Error: The input character is not valid in MATLAB statements or expressions.

这是什么原因?是软件原因吗?
展开
 我来答
tqjustc
2012-08-30
知道答主
回答量:14
采纳率:0%
帮助的人:15.6万
展开全部

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


这个是我的运行态辩结衫碧果 

sunaibudiao
2013-04-09 · TA获得超过4761个赞
知道大有可为答主
回答量:1.6万
采纳率:3%
帮助的人:3141万
展开全部
%%%此代码似乎是做你的东西。 。 。给它一个尝试。
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','蓬');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
傅映阳U0
2012-08-28 · TA获得超过1619个赞
知道小有建树答主
回答量:1126
采纳率:0%
帮助的人:842万
展开全部
你卖嫌档的逗号是不是错了,函数没有问者液题,你去帮助查 edge 看里面的例子代码,我看是你的分号写错了,用英文中乱的,不用中文标点
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式