MATLAB Canny算子实现图像边缘检测的问题

I = imread('');
BW = edge(I,'canny');
figure, imshow(BW)

为何我无法自由的使用我想要的图片??
似乎只能使用MALAB自己的图片
拜托帮忙一下吧!~><
但是我使用自己的图片他会说错误..
I = imread('trees.tif');
I=rgb2gray(I);
BW = edge(I,'canny');
figure, imshow(BW)
即使这样他也会有错误ˊˋ

不是必须使用matlab自己的图片。
你要把你想处理的图片加入matlab路径中
并且有个问题是,
第一句后加入一句
I=rgb2gray(I);
比较保险。因为edge函数要求输入必须是二维矩阵
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-15
那肯定是你命令窗口中指示的当前路径和你要读取的图像的存放路径不一致了本回答被网友采纳

MATLAB梯度和拉普拉斯算子在图像边缘检测中的应用
Canny边缘检测器包含高斯平滑、梯度计算、非极大值抑制和阈值处理,能提供高定位精度和低误判率的边缘图。实验结果展示了Roberts、Prewitt、Sobel和Laplace(4邻域、8邻域)算子的比较效果,以及LoG算子的使用,其中Laplace采用8邻域模板。图像处理流程包括灰度化、均值滤波、边缘检测、二值化和灰度处理,以突出...

需要一段用Canny算子实现图像边缘检测的MATLAB程序,拜托高手们帮帮忙...
Matlab上有CANNY算子的库函数啊,直接调用就行了。我这有VC++的边缘检测算法,很长的。稍微改一下就可以用在Matlab上。\/ 一维高斯分布函数,用于平滑函数中生成的高斯滤波系数 void CFunction::CreatGauss(double sigma, double **pdKernel, int *pnWidowSize) { LONG i; \/\/数组中心点 int nCenter; \/\/...

matlab canny算子边缘检测函数代码
一、没有噪声时的检测结果 1 原始图像 2 Sobel算子边缘检测 3 Prewitt算子边缘检测 4 Roberts算子边缘检测 5 Laplace算子边缘检测 6 Canny算子边缘检测 二、加入高斯噪声(μ=0,σ^2=0.01)检测结果 1 原始图像 2 Sobel算子边缘检测 3 Prewitt算子边缘检测 4 Roberts算子边缘检测 5 Laplace算子边缘...

matlab中如何把边缘检测出来的图像进行直线拟合
用sobel,canny算子都可以提取出边缘;提取出边缘再进行im2bw二值化,得到二值化后的0,1图像;1的图像本质上是由离散的点构成,将离散的点的x,y坐标找出,可以用find命令,例如[x,y]=find(I==1);最后用cftool曲线拟合工具箱,拟合出所有的x,y的坐标点;大致这么个思路,往这方面使劲,基本上就可以搞定....

如何用matlab画图像外边框的轮廓?
1. 图像预处理:首先,对原始图像进行预处理,例如灰度化、二值化、平滑滤波等。这将有助于减少噪声并提取边缘。2. 边缘检测:使用边缘检测算法,例如Canny边缘检测、Sobel算子等,来找到图像中的边缘。这些算法会在图像中识别出像素值变化较大的位置,标记为边缘点。3. 轮廓提取:从边缘点中提取轮廓。

跪求基于matlab对sem图像进行边缘检测,各个算子程序怎么写?
I=rgb2gray(im);bw1=edge(I,'sobel');bw2=edge(I,'roberts');bw3=edge(I,'canny');bw4=edge(I,'prewitt');figure(2),subplot(2,2,1);imshow(bw4);title('prewitt算子效果图');subplot(2,2,2);imshow(bw1);title('sobel算子效果图');subplot(2,2,3);imshow(bw2);title('...

图像边缘检测:Sobel、Canny、SUSAN和Harris的比较与分析
Sobel算子,作为基础之一,广泛应用于机器学习等领域。通过计算图像的梯度,它能快速检测边缘,但可能对噪声敏感。适用于初步处理和快速特征提取。Canny Canny算法是一个多阶段过程,包括噪声过滤、梯度计算等,能提供高精度的边缘,但计算复杂。适用于医学图像分析等需要精细检测的场景。SUSAN SUSAN利用局部相似...

matlab edge(A,'canny',0.15)
基于canny算子的边缘检测,输入图像为A,0.15为平滑滤波器的标准差,用语减少噪声,值越大,减少噪声效果越明显。

什么是边缘检测
两个具有不同灰度值的相邻区域之间总存在边缘,边缘是灰度值不连续的表现。由于边缘是图像上灰度变化最剧烈的地方,传统的边缘检测就是利用了这个特点,对图像各个像素点进行微分或求二阶微分来确定边缘像素点。以下是一段函数是关于边缘检测的一些算法,希望对你有帮助。。I=imread('D:\\10.jpg'); %...

图像边缘检测有哪几种方法
sobel算子应该是算比较简单的,canny也算是比较常用的 ,pca我见过一般都是人脸的检测,别的地方用的,还真不多吧,可能我水平还是有限,我刚搜了一下就有一篇文章是是关于PCA用于图像边缘的检测,日本琉球大学的,已经发给你了。PCA的主要作用就是对多角度的测量数据进行观察,去掉无用的数据,只保留...

相似回答