Matlab批量图像进行边缘检测

综合编程 简书

近日在做图像的边缘检测,需要加载很多幅图像,一个一个的处理太麻烦了,所以就用了一下循环,批量加载图像,轻松搞定。关于边缘检测的相关理论知识 blog.sina.com.cn/s/blog_9f4bc8e301016h7r.html
,今天就不多说了,下面就直接上代码了。

clc;

clear;

GrayPath=’F:carclearimgOriginalOriginalGray’;%获取当前路径下的所有灰度图像

EdgePath=’F:carclearimgOriginalOriginalLogEdge’;%保存的路径

ImgsPathList=dir(strcat(GrayPath,’*.JPG’));%获取所有jpg格式的图像

ImgsNum=length(ImgsPathList);%记录图像的数量

if ImgsNum>0

for j=1:ImgsNum

ImgsName=ImgsPathList(j).name;%读取图像名

Img=imread(strcat(GrayPath,ImgsName));%获取图像矩阵

% EdgeDeal = edge(Img,’log’,0.04,1);

% EdgeDeal = edge(Img,’canny’,0.2); %使用canny方法,业界最优秀

EdgeDeal = edge(Img,’log’,0.01); %使用log方法

% figure;

% imshow(EdgeDeal);

title(ImgsName);

imwrite(EdgeDeal,strcat(EdgePath,ImgsName));%保存图像

end

end

简书稿源:简书 (源链) | 关于 | 阅读提示

本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 综合编程 » Matlab批量图像进行边缘检测

喜欢 (0)or分享给?

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录