本节涉及两个API
connectedComponentsWithStats()
connectedComponents() (略微简单不做介绍)

处理思路:
1.彩色图片 灰度化
2. 灰度图片 二值化
3. BBDT (基于块和决策表的统计)
示范代码:https://github.com/cyssmile/openCV_learning_notes/blob/master/opencv_test/opencv_026/opencv_026.cpp

实验效果:
原图:
联通组件扫描
灰度化:
联通组件扫描
OTSU二值化:
联通组件扫描
联通组件扫描:
联通组件扫描

本实例中由于两个类别之间连接处模糊,被当成一个类别,分割不是很好。具体可以看处理后的右下角部分。

本示范例子中,二值化后一定要注意背景一定要为黑色,否则和预期效果,不一样,比如下图背景二值化后为白色。
联通组件扫描
这里我们可以看到,这已经明显出错了。当然解决办法很简单。 bitwise_not()

什么是label?
联通组件扫描

相关文章:

  • 2022-01-14
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-13
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-02
  • 2021-11-08
  • 2021-10-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-26
相关资源
相似解决方案