位图数组到矢量转换(矢量化)

时间:2018-06-18 16:08:26

标签: python svg graphics vectorization raster

我一直试图通过实现来了解矢量转换的栅格是如何工作的。 我发现以下网站完全符合我的要求,但我无法理解代码本身,我需要对过程进行解释: Example by Defghi

我做了以下代码

#pillow
from PIL import Image
import numpy as np
im = Image.open(".\\test.bmp")

#convert with best parameters not only RGBA
im2=im.convert() 

#gets colors
colors = im2.getcolors() 

#list of colors
colorsandcount = list(zip(*colors))[1] 

#list colors to screen
print("palette: [" + str(len(colorsandcount)) + "] " + str(colorsandcount) ) 

#3d array of HeightxWidthxPixel while pixel being RGB colors
p = np.array(im) 
#print(p)
#print("reshaped\n")

#converts to 2d array of [HeightxWidth]x[Pixel]
print(p.reshape(-1, p.shape[2]))

我做过我以前的研究,并且知道像potrace和cairo这样的图书馆,而他们不知何故/有时在Windows上工作。我的主要目标是了解这些库背后的想法。

0 个答案:

没有答案