GUI图像处理---高级菜单_图像分割
2018-04-08 16:42
1716 查看
图像分割
I=imread('C:\Users\洋仔\Desktop\chapter13\图像处理GUI\gray.bmp'); subplot(2,2,1),imshow(I);title('原始dog灰度图像'); Ic=imcomplement(I); BW=im2bw(Ic,graythresh(Ic)); subplot(2,2,2),imshow(BW);title('阈值截取分割后图像'); se=strel('disk',6); BWc=imclose(BW,se); BWco=imopen(BWc,se); subplot(2,2,3),imshow(BWco);title('对小图像进行删除后图像'); mask=BW&BWco; subplot(2,2,4),imshow(mask);title('检测结果的图像');
相关函数解释
1.imcomplement函数
强度图像取反I = imread('cameraman.tif'); J = imcomplement(I); imshowpair(I,J,'montage')
2.graythresh函数
根据Otsu方法计算图像全局阈值I = imread('coins.png'); level = graythresh(I) BW = im2bw(I,level); %转化为二值图像 imshowpair(I,BW,'montage') %显示二值图像
结果:
level = 0.4941
3.im2bw函数(imbinarize)
基于阈值将图像转换为二值图像BW = im2bw(I,level)
将输入图像I中,像素亮度大于level的像素值设为1 (白色), 其他像素值为0(黑色)。举例如上。
注意:现在更常用imbinarize函数,用法类似。
4.strel函数和imclose函数
形态学中的函数。* strel函数:表示平面形态学构造元素, 它是形态学扩张和侵蚀操作的重要组成部分。
* imchose函数:形态学闭合。
originalBW = imread('circles.png'); imshow(originalBW); se = strel('disk',10); %创建磁盘形状的结构元素。 closeBW = imclose(originalBW,se); %执行形态学关闭操作 figure, imshow(closeBW)
se=strel('disk',10)创建半径为10的平面圆盘形结构.
J = imclose(I,SE)在灰度或二进制图像I上执行形态学闭合, 返回闭合图像J
相关文章推荐
- GUI菜单选项实现图像处理---文件操作
- MATLAB GUI实现常见图像处理算法与视频跟踪算法
- 基于MATLAB GUI的图像处理软件平台的开发(转自深寒的博客)
- 图像处理之图像分割(三)之图割(Graph cut)分割简单梳理
- 基于Opencv3和Qt5的图像处理GUI
- 图像处理(三)图像分割(1)Random Walks分割
- 代码笔记 | java 正则表达式高级篇(四种常用的处理方式:匹配 分割 替代 获取)
- 图像处理之图像分割
- 基于数字图像处理的车牌定位和分割的研究 -- 开题报告
- matlab 高级函数 —— colfilt/blockproc (图像)矩阵的分块处理
- 图像处理之图像分割(一)之活动轮廓模型:Snake算法简单梳理
- 高级研究人员(模式识别、图像处理类)招聘试题
- opencv10-图像分割-阈值处理
- MATLAB图像处理高级应用基本函数
- 高级图像处理初步——背景获取、轮廓检测、数量统计
- 【python】数字图像处理:高级形态学处理 阈值分割+闭运算+连通区域标记+删除小区块+分色显示
- 医学图像处理:基于标记的分水岭分割算法及算法评估
- 图像处理中项目代码合集,包括特征提取-图像分割-分类-匹配-降噪等等
- python数字图像处理之高级形态学处理
- MATLAB GUI图像处理->打开和保存图片