python - 使用opencv检测曲线形状的中心

标签 python opencv contour

我一直在尝试寻找曲线形状(例如香蕉)的中心。我可以做所有的基础知识,例如创建二值图像和定位轮廓。然而,质心函数正确地找到了轮廓之外的点。我需要的点必须在轮廓内。我附上了一张图片,应该可以更好地解释事情。

如果有人有任何想法,或者看到过类似的东西,我将不胜感激。

enter image description here

最佳答案

你可以看看这个答案,What is the fastest way to find the "visual" center of an irregularly shaped polygon?

基本上骨架化算法应该有所帮助(在效率和准确性方面与连续侵 eclipse 相比,连续侵 eclipse 在某些情况下会失败),因为它们将可能的有效点集缩小到一组线段,然后您可以做某种条件处理。

关于python - 使用opencv检测曲线形状的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35530634/

相关文章:

python - 复选框检测opencv

python - 检查轮廓的任何点是否与一条线相交的有效方法是什么?

python - 在等高线中绘制 NaNs 区域的边界

Python,用PIL画一个圆

python - : cannot connect to X server python cv2

python - 在 GDB、C++ 中调试 OpenCV 矩阵

opencv - 亚像素操作如何工作?

python - seaborn kde 图中的级别是什么意思?

python - Pandas merge_asof 问题 : one-to-multiple merge

python - 合并排序实现以按字符串长度排序 - python