matlab 二值图像外轮廓提取。
注意:填充时,轮廓线是闭合连续的。
im=imread(filepath读取原图。
figure,imshow(im,title('raw');显示原图。
im=im2bw(im转二值图像。
figure,imshow(im,title('bw');显示二值图像。
im2=imfill(im,'holes填充。
im3=bwperim(im2轮廓提取。
figure,imshow(im2,title显示。
figure,imshow(im3,
matlab 二进制图像轮廓提取。
matlab中bwmorph函数在提取二进制图像的轮廓如下:
语法: bw2 = bwmorph(bw1,operation) ;
bw2 = bwmorph(bw1,operation,n) ;n为次数;
operation的参数可以有多种选择,现归纳如下:
bother’:闭包运算,即先腐蚀,在膨胀,然后减去原图像;
bridge’:做连接运算;
clean’:去除孤立的亮点;
close’:进行二值闭运算;
diag’:采用对角线填充来去除8邻域的背景;
dilate’:采用结构元素ones(3)做膨胀运算;
erode’:采用结构元素ones(3)作腐蚀运算;
fill’:填充孤立的黑点;
hbreak’:断开h形连接;
majority’:若像素的8邻域中有大于或等于5的元素为1,则像素为1,否则为0;
open’:执行二值开运算;
remove’:去掉内点,即若像素的4邻域都为1,则像素为0;
shrink’n=inf:做收缩运算,这样没有孔的物体收缩为一个点,而含孔的物体收缩为一个相连的环,环的位置在孔和物体外边缘的中间,收缩运算保持欧拉数不变,skel’n=inf: 提取物体的骨架,即去除物体外边缘的点,但是保持物体不发生断裂,它也保持欧拉数不变。
‘spur’:去除物体小的分支;
thicken’n=inf;对物体进行粗化,即对物体的外边缘增加像素,知道原来为连接的物体按照8邻域被连接起来。粗化保持欧拉数不变。
thin’n=inf:对物体进行细化,使得没有孔的物体收缩为最小连接棒,而含有孔的物体收缩为一个连接的环,同样细化保持欧拉数不变。
tophat’:用原图减去开运算后的图像。
matlab图像处理函数
matlab中图像函数大全 2008 04 21 15 24 26 标签 杂谈 matlab中图像函数大全2008 04 17 22 40matlab常用图像操作。一。读写图像文件。1.imread imread函数用于读入各种图像文件,如 a imread e 注 计算机e盘上要有w01相应的。t...
Matlab图像处理函数
读取图像文件到数据数组i i imread filename.fmt 其中,filename为文件名,fmt为图像格式 例如i imread girl,bmp 即从当前路径读图像文件的数据,并保存到矩阵i中。如果图像文件为24位位图,则i为m n 3的数组,其中i 1 表示红色分量的矩阵,其中i 2...
MATLAB图像处理课程设计
matlab 软件 课程设计任务书。1 时间 2011年06月13日 2011年06月17日。2.课程设计单位 河南机电高等专科学校。3.课程设计目的 掌握 matlab 软件 课程的基本概念 基本原理,加深对matlab 软件应用和理解。4.课程设计任务 了解matlab 软件的相关常识及其特点 ...