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

gon*_*ing 0 python svg opencv

我正在使用OpenCV canny边缘检测模块来查找图像的轮廓,从而获得黑白输出图像。

这是该代码:

  gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  blurred = cv2.GaussianBlur(gray, (3, 3), 0)
  edged = cv2.Canny(blurred, 180, 200)
Run Code Online (Sandbox Code Playgroud)

现在,我想将此图像以SVG文件格式写入磁盘。如何从广告图片中获取相同内容?

小智 6

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

首先,您需要使用OpenCV的findContorus函数计算Canny图像中的轮廓。请注意此处,轮廓必须清晰。

其次,让您的轮廓跟随以下问题:

将轮廓路径转换为SVG路径

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