我正在尝试识别图像上的特殊细胞类型。我正在寻找的是指定距离内的一些颜色峰(图 1,峰标有蓝点)。我的方法是逐层划分图像并计算轮廓。这是伪代码:
FOR Treshold= 250 to 0 STEP=5
treshold image
count contours having specified area
IF specified number of contours found BREAK
不幸的是,有些细胞有孔而不是峰。这些孔也会产生轮廓(图 2)。
我的问题是 1:是否有可能调用 cvFindContours 以丢弃“孔”轮廓?
2:如果不是,是否可以从 CvContour 结构中确定它是包围一个峰还是一个孔?
我自己在阅读 OpenCV 代码时无法找到它。
谢谢!