OpenCV - 如何将像素跟随轮廓转换为顶点跟随轮廓

标签 opencv svg image-processing contour

我正在使用 cv2.findContours。检索到的轮廓是“像素跟随”(图 a)。然后我将它们保存为 svg 多边形元素。

我的问题是 svg 多边形被简单地解释为“顶点跟随”(图 b 是想要的解决方案)。因此,我丢失了右侧和底部的单个像素文件,因为“中间像素”坐标被解释为左上角坐标。

我如何将我的轮廓从像素转换为顶点(角)或以其他方式获得像素精确的顶点跟随轮廓?

我的密码是HERE

enter image description here

最佳答案

我设法解决了这个问题:

  1. 将图像缩放 x2
  2. 寻找轮廓
  3. 将轮廓点除以 2 并向上取整

关于OpenCV - 如何将像素跟随轮廓转换为顶点跟随轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41680854/

相关文章:

opencv - 如何检测对象是否为 3D?

opencv - 如何使用cvLoadImage加载到OpenCV窗口?

java - 在 Batik 的 JSVGCanvas 中查找鼠标下的对象

javascript - 检测到 Canvas 元素在 Canvas 边界之外

forms - 从PDF创建可填充的PDF

python - 如何解释 matchtemplate 输出? (开放式计算机,Python)

python - 如何从 python 中的模糊图像中找到扭曲矩形的准确角位置?

javascript - 有没有办法在 SVG 文本路径上围绕单个字母绘制一个矩形

matlab - 按 l*a*b 进行颜色分割

opencv - 是否有可能找到反径向变形(cv2.undistortPoints)的雅可比集?