如何将OpenCV中的边缘图像转换为svg文件?

时间:2018-03-06 14:43:30

标签: python opencv svg

我正在使用OpenCV canny边缘检测模块来查找图像的轮廓,从而为我提供B& W输出图像。

以下是代码:

  gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  blurred = cv2.GaussianBlur(gray, (3, 3), 0)
  edged = cv2.Canny(blurred, 180, 200)

现在我想以SVG文件格式将此图像写入磁盘。如何从长大的图像中获得相同的效果?

1 个答案:

答案 0 :(得分:5)

我假设您只想将轮廓保存为SVG图像。

首先,您需要使用OpenCV的findContorus函数计算您的canny图像中的轮廓。请注意,你的轮廓必须明确定义。

其次,让你的轮廓跟随这个问题:

Convert contour paths to svg paths

可以在任何图像处理软件(例如Inkscape,Photoshop等)中打开SVG路径