欧美国产高清污视频在线观看-欧美久久综合九色综合-国产黄色自拍网站在线-国产三级精品三级在专区精-97中文字幕一区二区-大吊操白虎学生妹逼-精品久久久久亚洲综合网-青青草原国产av一区欧美-国产在线一区二区三区在线

python顯示圖像中文?

Python如何顯示圖像中文?
在使用Python進(jìn)行圖像處理的過程中,如果需要在圖像中添加一些中文的標(biāo)注,那么該如何操作呢?本文將從多個角度為大家介紹Python顯示圖像中文的方法 。

python顯示圖像中文?


一、Matplotlib
Matplotlib是常用的Python繪圖包,其實(shí)也可以用于在圖像中添加中文 。具體方法如下:
1. 安裝字體文件
Matplotlib中默認(rèn)的字體文件并不支持中文字符,需要我們手動安裝中文字體文件 。可以在網(wǎng)上下載一些比較常用的中文字體 , 或者通過系統(tǒng)自帶字體找到中文字體文件 。以微軟雅黑為例,將字體文件放到項(xiàng)目文件夾中 。
2. 修改Matplotlib配置文件
打開Matplotlib的配置文件matplotlibrc,在其中找到font.family和font.sans-serif這兩個參數(shù),添加如下配置:
font.family : 'sans-serif'
font.sans-serif : ['Microsoft YaHei', 'SimHei']
這樣就將字體設(shè)置為微軟雅黑或者黑體了 。
3. 在圖像中添加中文
在代碼中,使用Matplotlib庫的text方法即可添加中文,例如:
import matplotlib.pyplot as plt
【python顯示圖像中文?】plt.figure()
plt.text(0.5, 0.5, '中國', fontsize=200)
plt.show()
運(yùn)行以上代碼,就可以在畫布中心添加一個'中國'字,字體為200號字體 。
二、Pillow
Pillow是Python圖像處理模塊,可以用于圖像的讀取、處理、展示等 。當(dāng)然 , 它也可以用于在圖像中添加文字 。想要添加中文 , 需要對中文字體進(jìn)行設(shè)置 。具體方法如下:
1. 安裝字體文件
同上,需要下載所需字體并安裝 。
2. 導(dǎo)入字體文件
在代碼中,導(dǎo)入所需使用的字體文件 , 例如:
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
font = ImageFont.truetype('msyh.ttc', 20)
這里導(dǎo)入了字體文件msyh.ttc , 并設(shè)置字體大小為20號字體 。
3. 在圖像中添加中文
使用Image庫中的ImageDraw對象和text方法即可添加中文,例如:
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
img = Image.new('RGB', (800, 600), (255, 255, 255))
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('msyh.ttc', 20)
draw.text((400, 300), '中國', font=font, fill=(0, 0, 0))
img.show()
可以看到,該代碼將創(chuàng)建一個800x600的白色畫布,在中心添加一個'中國'字,字體為20號字體,顏色為黑色 。
三、OpenCV
OpenCV是一個基于BSD許可(開源)發(fā)行的跨平臺計(jì)算機(jī)視覺庫,可用于構(gòu)建實(shí)時跟蹤、人臉識別、手勢識別等 。當(dāng)然,它也可以用于在圖像中添加文字 。方法如下:
1. 導(dǎo)入字體文件
同樣需要安裝和導(dǎo)入字體文件 。
2. 在圖像中添加中文
使用OpenCV庫的putText方法即可添加中文,例如:
import cv2
import numpy as np
img = np.ones((320, 320, 3), dtype=np.uint8) * 255
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img, '中國', (50, 150), font, 2, (0, 0, 255), 2)
cv2.imshow('image', img)
cv2.waitKey(0)
在320x320的黑色畫布上添加一個'中國'字,字體為2號SimHei字體 , 顏色為紅色,邊框粗細(xì)為2 。
四、總結(jié)
在上文中,我們介紹了三種方法用于在Python中顯示圖像中文,分別是Matplotlib、Pillow和OpenCV 。其中,Matplotlib需要手動安裝中文字體和設(shè)置參數(shù);Pillow需要導(dǎo)入字體文件和設(shè)置參數(shù);而OpenCV可以直接使用系統(tǒng)自帶字體,但需要調(diào)整字體大小 。針對不同的需求 , 可以選擇不同的方法來添加圖像中的中文 。

    猜你喜歡