[已解决] 求助粘连图像分割

[复制链接]
金山网殷兰友 发表于 2021-2-26 09:56:08
本帖最后由 金山网殷兰友 于 2021-2-26 10:43 编辑

我试着分割几个连在一起的颗粒 直接分割会连在一起如果使用分水岭分割 一个颗粒会被分成好几个

之前lyqmath大神在这个帖子里解决过类似的问题 我很想知道怎么实现的
https://www.ilovematlab.cn/thread-553638-1-1.html
新注册的用户没有办法发私信加好友 所以先发帖求助


谢了!


最佳答案


lyqmath 发表于 2021-2-26 11:35:11


这是典型的粘连分割问题,可以

参考书籍《计算机视觉与深度学习实战——以MATLAB、Python 为工具》[刘衍琦等]

使用一个比较简单的方法,如下

  1. clc; clear all; close all;
  2. im = imread('./ceshi.png');
  3. im2 = rgb2gray(im);
  4. bw = imbinarize(im2,'adaptive');
  5. bw = imfill(bw, 'holes');
  6. bw2 = imerode(bw, strel('disk', 5));
  7. bw2 = imclearborder(bw2);
  8. bw2 = bwareaopen(bw2, floor(size(bw2,1)*size(bw2,2)*0.001));
  9. bw3 = bwperim(bw2);
  10. be = imdilate(bw3, strel('disk', 3));
  11. [L,num] = bwlabel(be);
  12. figure; imshow(im2, [])
  13. for i = 1 : num
  14.     [r,c] = find(L==i);
  15.     hold on;
  16.     plot(c,r);
  17. end



复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

10 条回复


金山网殷兰友 发表于 2021-2-26 09:58:54
图片在这里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

金山网殷兰友 发表于 2021-2-26 10:14:30
原图如下      

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

金山网殷兰友 发表于 2021-2-26 10:15:41
直接分割      

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

lyqmath 发表于 2021-2-26 11:35:11


这是典型的粘连分割问题,可以

参考书籍《计算机视觉与深度学习实战——以MATLAB、Python 为工具》[刘衍琦等]

使用一个比较简单的方法,如下

  1. clc; clear all; close all;
  2. im = imread('./ceshi.png');
  3. im2 = rgb2gray(im);
  4. bw = imbinarize(im2,'adaptive');
  5. bw = imfill(bw, 'holes');
  6. bw2 = imerode(bw, strel('disk', 5));
  7. bw2 = imclearborder(bw2);
  8. bw2 = bwareaopen(bw2, floor(size(bw2,1)*size(bw2,2)*0.001));
  9. bw3 = bwperim(bw2);
  10. be = imdilate(bw3, strel('disk', 3));
  11. [L,num] = bwlabel(be);
  12. figure; imshow(im2, [])
  13. for i = 1 : num
  14.     [r,c] = find(L==i);
  15.     hold on;
  16.     plot(c,r);
  17. end



复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复此楼

金山网殷兰友 发表于 2021-2-26 12:00:31
lyqmath 发表于 2021-2-26 11:35
这是典型的粘连分割问题,可以

参考书籍《计算机视觉与深度学习实战——以MATLAB、Python 为工具》[刘衍 ...

感谢您的回复!
此图是拉曼显微镜下微塑料的成像
您的回复使用了腐蚀膨胀 实际操作的时候我不需要这些 因为会造成微塑料的形变 小的颗粒也会被忽略 比如颗粒2 腐蚀膨胀之后和3连在一起了
请问您能让1 2 3 三个颗粒分开么 图中其他颗粒都保留
我愿意付费咨询

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

lyqmath 发表于 2021-2-26 14:28:22
2、3切割,感觉应该定向处理了,这两个区域看起来凹陷度不算明显,近似一个区域了。


lyqmath 发表于 2021-2-26 14:32:19


加入分水岭处理,能将小凸起的区域消除大部分,用孤立点做膨胀


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

myisland 发表于 2021-2-26 17:32:25
难道你只要分割这一张图?只分具体一张图的话只能写出程序,写不出算法的。算法要能解决一类问题:lol
难点在于如何确定通用参数,或者能自适应计算参数。
提供的输入数据要全面+典型,只有一张图是难以保证算法的通用性的:)

琦泽枫雪 发表于 2021-3-25 10:09:29
请问你的问题解决了吗,我也遇到了类似的粘连分割问题,能交流一下吗?可有偿,qq:2393886454

琦泽枫雪 发表于 2021-3-25 14:07:39
lyqmath 发表于 2021-2-26 14:32
加入分水岭处理,能将小凸起的区域消除大部分,用孤立点做膨胀

我也遇到了类似的粘连分割问题,能交流一下吗?可有偿,qq:2393886454
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表