我需要研究湖底,并且必须计算地板上石头的数量和平均尺寸。
我一直在研究形态学程序,以便在OpenCV中解决它,但仍需要找到一种方法来尝试分离石头并制作精确显示其轮廓的二进制图像。
我仍然没有拍照,但图片将如下所示:
将每块石头分开并获得轮廓的最佳算法是什么? 如果这种图像太复杂而无法正确分离宝石,那么估算尺寸x数的最佳方法是什么?
答案 0 :(得分:0)
Wathershed可能会为您提供近似解决方案。
你可能做的其他事情是尝试用可以计数的片状和颗粒数量标记图像并将其喂给深层神经网络并让它找到如何计算片状物,如果你有足够的训练案例你可能会结束在输出中取得了良好的结果
有关whatershed的信息可以在此链接中找到 http://www.pyimagesearch.com/2015/11/02/watershed-opencv/
答案 1 :(得分:0)
您应该从基于Canny过滤器的“基本”轮廓检测开始: http://docs.opencv.org/2.4/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.html 这个简单的方法不能解决您的问题,但没有简单的方法。不过,你必须从一些事情开始,以了解问题的复杂性。