python图像识别生成矢量图_使用python制作矢量图
Get一個使用python制作矢量圖的新技能:
前言:
Matplotlib遠比我們想象的強大,而這只是眾多python強大的包中的一個,不愧是群英薈萃。
繪圖后端我們一般是看不見的,matplotlib有兩種后端:
用戶界面后端(用于pygtk、wxpython、tkinter、qt4或macosx;也稱為“交互式后端”)和硬拷貝后端制作圖像文件(PNG, SVG, PDF, PS;也稱為“非交互式后端”)即Renderer。
介紹具體如下表:
對于渲染引擎(renderer),還可以區(qū)分矢量渲染器(vector)和光柵渲染器(raster)。矢量圖形語言發(fā)出“從這一點畫一條線到這一點”這樣的繪圖命令,因此是無標度的,光柵后端生成直線的像素表示,其精度取決于DPI設置。
可以看到位圖后端有1種:AGG、
矢量圖的后端有3種:PS、PDF、SVG
還有一個同時支持兩者的:Cairo
今天我們試一下SVG
正文:
代碼其實很簡單:
第一步:
注意順序,設置后端參數(shù)必須在引入pyplot之前。
import matplotlib
matplotlib.rcParams['backend'] = 'SVG'
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.savefig('kankan.svg',format='svg')
在相應目錄將會生成kankan.svg文件。
第二步:
上述文件一般無法直接打開,需要使用相應的軟件,我用的是Inkscape,百度一下下載安裝即可。
文件–>打開,選定第一步保存的文件,打開后如下圖:
第三步:
如果對圖片沒有其他編輯需求,直接另存為:增強型圖文文件:*.emf
隨后就可以在word或者ppt中將保存好的emf圖片插入。
對比一下直接保存png圖片和emf文件:
左邊是emf圖元文件,右邊是png??梢园?#xff0c;矢量圖永遠都不會模糊,尤其在放大的情況下,優(yōu)勢更明顯。
當然,一般情況只要png能滿足我們的需求那么就用png,畢竟方便很多。
總結
以上是生活随笔為你收集整理的python图像识别生成矢量图_使用python制作矢量图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SolidWorks2020报错:sol
- 下一篇: 计算机毕业设计Java作业批改管理系统(