资源简介
基于联通区域的matlab图像分割,对提取树叶上的害虫等的轮廓或纹理特征有独到的效果
代码片段和文件信息
function main
%读取图像
img1=imread(‘D:\学习材料\图像处理算法的研究\算法探究\样本1220\G1分量.bmp‘);
%将图像边界的白色区域去除掉,避免其影响
delta=10;
img1=img1(delta:end-deltadelta:end-delta:);
%彩色图像灰度化
img=rgb2gray(img1);
%调用函数计算图像的分割阈值
level=computeThresholdOfGrayimage(img);
%二值化图像
bw=img>level*255;
%形态学闭运算,用于填充不完整的虫子区域
se=strel(‘disk‘2);
bw=imclose(bwse);
%形态学膨胀运算,用于连接断裂的虫子区域
se=strel(‘disk‘1);
bw=imdilate(bwse);
%孔洞填充去处,填充虫子区域内部的空洞
bw=bwfill(bw‘holes‘);
%连通分量分析:经过上面的计算之后,bw中存在虫子区域和其它一些小的噪声区域
% 标志好每个区域的连通分量,找出最大的连通分量,即是虫子区域
[labelnum]=bwlabel(bw8);
areas=zeros(num1);
for i=1:num
areas(i)=bwarea(label==i);
end
[idx]=sort(areas‘descend‘);%已做修改 原句[~idx]=sort(areas‘descend‘)
bw=label==idx(1);%连通分量的最大值
%利用虫子的连通分量去除彩色图像中的背景部分,只剩下彩色的虫子区域
imgR=img1(::1);
imgR(~bw)=0;
i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2102 2014-07-01 12:31 main.m
- 上一篇:PRI抖动雷达的信号仿真
- 下一篇:单变量与双变量遗传算法的实现
相关资源
- mean_shift_segmentation mean shift图像分割软
- chapter9 图像分割
- Otsus 图像分割
- imagesegmentation 压缩文件里有四种图像
- grabcut_matlab 三种基于GraphCut的图像分割
- levelsetcode_CV 在基于的图像分割方法中
- matting 图像抠图是将图像的目标物体从
- image_processing 本程序是基于Matlab的米粒
- ImageSegament 基于遗传算法的图像分割
- meanshiftsegmentation 均值漂移图像分割测
- LBF “Implicit Active Contours Driven by Loca
- LCV “An efficientlocalChan–Vesemodelforima
- K-mean 基于纹理度量的图像分割
- a-level-set-inariable-distance 李春明提出的
- tuxiangfenge Matlab边缘检测和区域生长图
- Kmeans-MATLAB 该代码能够实现K均值聚类
- MS_MATLAB 2.对图像中的某一点进行平移
- FCM-vs-ESSC 模糊聚类图像分割
- FCMLSM 基于FCM和水平集的图像分割
- MRF-ENCH 基于马尔科夫链的图像分割
- chepaishibie 基于matlab的车牌识别
- area_perimeter-and-aspect-ratio matlab数字图像
- SVM 一些使用支持矢量机进行图像分割
-
MRF-ba
sed-image-segmentation 基于马尔科夫 - svm_tuxiangfenge SVM支持向量机在图像分割
- homework22 图像分割及识别
- EM-MRF-ICM 基于EM-马尔科夫随机场-ICM的
- CVPR12_SAS_code 基于超像素的图像分割程
- MATLAB 各种图像分割算法程序
- denseCRF_matlab-master MIT的nips11文章的ma
评论
共有 条评论