0

我想在这张图片中识别闪电的分支点:

http://i.stack.imgur.com/PXujf.jpg

我首先做的是对图像进行阈值处理,这样我就可以得到图像的亮部并丢弃背景。这是结果

http://i.stack.imgur.com/IYNTi.jpg

我在 openCV 中使用了阈值函数,结果图像非常糟糕,因为质量下降,分支不再可见。

好的,基本上我有两个问题:

  1. 如何正确分割图像,以便正确捕获图像的闪电部分。
  2. 那么,我该如何识别分支点?对于每个分支点,我想在它上面画一个红色圆圈。

提前谢谢你

4

1 回答 1

0

分割/阈值:
我会试试这个。他们还有一篇关于图像分割的 NIPS2012 研讨会 (DISCML) 论文,该论文似乎可以处理相当优雅的细长物体(如图片中的闪电)。

分支点:
一旦你有一个好的掩码,你可以使用形态学运算来提取分支点(Matlab 代码):

 bw = myGoodSegmentation( img ); % replace with whatever segmentation/thresholding that works best for you.
 tbw = bwmorph( bw, 'skel', inf );
 [y x] = find( bwmorph( tbw, 'branchpoints' ) ); % get x,y coordinates of branch points
于 2013-01-24T11:59:16.067 回答