如何使用opencv和C ++检测血管中心线

时间:2014-02-04 08:16:03

标签: c++ opencv image-processing

我想使用blood vesselopencv检测C++网络的中心线。我试过skeletonization但成功有限。有人能指出我正确的方向吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

你试过这个吗?

通过设置感兴趣的通道转换为单个通道图像,然后进行边缘检测(cvCanny),然后稀释(cvDilate)或Erode(cvErode)。

答案 1 :(得分:0)

你需要这样做:

  1. 将图像阈值设为二进制(1和0),容器上的像素值应为1(黑色)。
  2. 侵蚀图像以移除容器上的黑色像素
  3. 重复步骤2,直到不再有黑色像素从容器中被侵蚀,剩下的图像只有中心线上的黑色像素。
  4. 以下是使用OpenCV的示例:

    http://felix.abecassis.me/2011/09/opencv-morphological-skeleton/