如何对连通区域进行随意的操作
来源:互联网 发布:中国量子计算机 知乎 编辑:程序博客网 时间:2024/06/02 07:27
兴趣区域进行合并筛选
Find(k<&k>)函数 寻找感兴趣的矩阵数值 返回索引
Regionprops 统计
Label贴标签、imareaopen 出去小面积的连通区域
如何对感兴趣的一些连通区域进行重组,除掉不感兴趣的区域??? 研究imareaopen函数,里面有个bwconncomp、cellfun函数 cellfun函数很关键
imareaopen函数定义:
[bw,p,conn] = parse_inputs(varargin{:});%参数解析
CC = bwconncomp(bw,conn); %寻找连通部位
area = cellfun(@numel, CC.PixelIdxList);%对像素统计
idxToKeep = CC.PixelIdxList(area >= p);%总数大于p的像素对应的索引进行提取
idxToKeep = vertcat(idxToKeep{:}); %将所有的索引进行级联
bw2 = false(size(bw));%将原图清0
bw2(idxToKeep) = true;%将保留的索引像素位置赋值1
Bwconncomp函数返回的四个参数:
Connectivity: 8 % 连通性 8连通
ImageSize: [497 704] %图片尺寸
NumObjects: 62 %联通区数量
PixelIdxList: {1x62 cell} % 每个联通区所产生的像素索引列表 分成了62个元包数组 每个数组的元素个数等于该连通区域的像素个数,每个里面记录的是该像素在这张图片中所在的具体索引值
有了PixelldxList后,后面就可以自由发挥了。
孔洞填充 BW1= im2bw(imread('coins.png'));%读入图片,进行二值化处理 BW2= imfill(BW1,'holes');%将原图填充孔洞 imview(BW1), imview(BW2)%对比
- 如何对连通区域进行随意的操作
- 对图像进行随意指定区域切图,还有其它一些图像操作的功能,并不断完善中
- 对区域的操作
- 划定一块区域,对其进行操作
- 如何对指定区域进行坡度统计分析
- 事件捕获,点击其他body的其他区域,对body特定区域进行操作且排除此区域点击触发
- 连通区域的标记
- 如何对端口进行操作
- 基于高速标注的连通图操作1401:提取最大连通域、去除小面积区域
- OpenCV对感兴趣区域(ROI)的操作
- OpenCV对感兴趣区域(ROI)的操作
- 如何对memcache的数据(key-value)进行遍历操作
- 如何对memcache的数据(key-value)进行遍历操作
- 如何对memcache的数据(key-value)进行遍历操作
- 如何对memcache的数据(key-value)进行遍历操作
- 如何对memcache的数据(key-value)进行遍历操作
- OpenCV(二)如何对图像的像素进行操作
- 如何对memcache的数据(key-value)进行遍历操作
- Spring之事物抽象
- 局域网无法访问Linux上的tomcat
- 虚拟机VMware workstation 8 启动进入bios方法 设置CD rom启动
- 《数据结构》第二章思维导图
- MACHINE_START 调用 系统初始化 分析
- 如何对连通区域进行随意的操作
- Android SDK Manager更新<dl-ssl.google.com> != <www.google.com> 问题解决方法
- eval的用法(matlab)
- 判断shift,ctrl,alt键是否按下
- chmod命令用法
- BZOJ 1016 JSOI2008 最小生成树计数 Kruskal
- 列转行
- java两个sb实验(自己太弱)
- 哲学家进餐问题