我试图读取svg文件并将其转换为png。 我可以保存文件并正确上传:
import matplotlib.pyplot as plt
from cairo import svg2png
from scipy import misc
svg2png(url = r'https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/410.svg',write_to='test.png')
im = misc.imread('test.png')
plt.imshow(im)
我想跳过保存部分。我试过这个:
import cv2
I = svg2png(url = r'https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/410.svg')
nparr = np.fromstring(I, np.uint8)
img_np = cv2.imdecode(nparr, cv2.IMREAD_COLOR)
im = cv2.cvtColor(img_np,cv2.COLOR_BGR2RGB)
但它与第一种情况下的图像不同,因为它没有加载png的第四个维度(即遮罩),并且在图像周围出现黑色边框。
有任何想法如何解决这个问题?