matlab中的edge函数入口参数如何设置?

如果一个图本身就是黑白的用不用在转换成二维灰度图?出错的程序如下:>>I='D:\abc.jpg'I=D:\abc.jpg>>[BW,thresh]=edge(I,'ca... 如果一个图本身就是黑白的用不用在转换成二维灰度图?
出错的程序如下:
>> I = 'D:\abc.jpg'

I =

D:\abc.jpg

>> [BW,thresh] = edge(I,'canny');
% 返回当前Canny算子边缘检测的阈值
disp('Canny算子自动选择的阈值为:')
disp(thresh)
subplot(121),imshow(BW);
title('自动阈值的Canny算子边缘检测')
BW = edge(I,'Canny',[0.2 0.5]);
% 以阈值为[0.1 0.5]对图像进行Canny算子检测
subplot(122),imshow(BW);
title('阈值为[0.1 0.5]的Canny算子边缘检测')
??? Error using ==> iptcheckinput
Function EDGE expected its first input, I,
to be one of these types:

double, single, uint8, uint16, uint32, int8, int16, int32, logical

Instead its type was char.

Error in ==> edge>parse_inputs at 541
iptcheckinput(I,{'numeric','logical'},{'nonsparse','2d'},mfilename,'I',1);

Error in ==> edge at 197
[a,method,thresh,sigma,thinning,H,kx,ky] = parse_inputs(varargin{:});

恳请路过的大侠帮忙
展开
 我来答
bb...8@sohu.com
2017-08-06 · TA获得超过102个赞
知道答主
回答量:87
采纳率:55%
帮助的人:14.8万
展开全部
这种情况下建议用bwperim来提取边缘
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友102ce33
推荐于2017-12-08
知道答主
回答量:2
采纳率:0%
帮助的人:2015
展开全部
I= imread('D:\abc.jpg'); %读入图像
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nonsense000
2012-12-23
知道答主
回答量:1
采纳率:0%
帮助的人:1651
展开全部
底下不是有错误分析嘛。要将数据格式转化为double, single, uint8, uint16, uint32, int8, int16, int32, logical这几种类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神玄凰1142
2011-06-27 · TA获得超过218个赞
知道答主
回答量:551
采纳率:0%
帮助的人:316万
展开全部
下载一个新版本。7太老了。比如2010b。到时你就不会有问题了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jimtien
2017-08-27 · TA获得超过7659个赞
知道大有可为答主
回答量:2146
采纳率:88%
帮助的人:1308万
展开全部
I 必须是灰度图
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式