溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ImageDraw.textsize()和ImageDraw.text()怎么使用

發(fā)布時間:2021-12-27 09:30:34 來源:億速云 閱讀:787 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“ImageDraw.textsize()和ImageDraw.text()怎么使用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

ImageDraw.textsize()函數(shù)使用說明:

返回用指定字體對象顯示給定字符串所需要的圖像尺寸.

ImageDraw.text()函數(shù)使用說明:

使用指定的字體對象來在圖像中顯示文字,
可以指定文字顯示的位置以及顯示的顏色.

代碼實驗舉例:

from PIL import Image,ImageFont, ImageDrawimport numpy as npimport colorsys
image = Image.open("bryant.jpg")class_names = \["aeroplane", "bicycle", "bird", "boat", "bottle", "bus", "car", "cat", "chair", "cow", "diningtable", "dog", "horse", "motorbike", "person", "pottedplant", "sheep", "sofa", "train", "tvmonitor"]hsv_tuples = [(x / len(class_names), 1., 1.)for x in range(len(class_names))]  # 獲得hsv格式的不同色度colors = list(map(lambda x: colorsys.hsv_to_rgb(*x), 
        hsv_tuples))  # 獲得rgb格式的不同顏色colors = list(map(lambda x: (int(x[0] * 255), int(x[1] * 255), int(x[2] * 255)),colors))  # 通過hsv格式來調(diào)整不同類別對應(yīng)邊框的色度font = ImageFont.truetype(font='simhei.ttf',size=np.floor(3e-2 * 1000 + 0.5).astype('int32'))  # 獲得字體label = '{} {:.2f}'.format('林麻子林祖泉', 0.982)draw = ImageDraw.Draw(image)  label_size = draw.textsize(label, font)print('label_size:',label_size)  # label_size: (255, 30)label = label.encode('utf-8')draw.rectangle([200, 50, 200 + label_size[0] , 50 + label_size[1]],outline=colors[class_names.index('motorbike')],width=1,fill=colors[class_names.index('diningtable')]  # 用于填充)draw.text([200, 50], label.decode(), fill=(255, 0, 0), font=font)image.show()

控制臺輸出結(jié)果展示:

Windows PowerShell
版權(quán)所有 (C) Microsoft Corporation。保留所有權(quán)利。

嘗試新的跨平臺 PowerShell https://aka.ms/pscore6

加載個人及系統(tǒng)配置文件用了 1006 毫秒。
(base) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq>  & 'D:\Anaconda3\envs\pytorch_1.7.1_cu102\python.exe' 'c:\Users\chenxuqi\.vscode\extensions\ms-python.python-2020.12.424452561\pythonFiles\lib\python\debugpy\launcher' '54048' '--' 'c:\Users\chenxuqi\Desktop\News4cxq\test4cxq\test15.py'
label_size: (255, 30)
(base) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq> conda activate pytorch_1.7.1_cu102
(pytorch_1.7.1_cu102) PS C:\Users\chenxuqi\Desktop\News4cxq\test4cxq>

運行結(jié)果截圖:

ImageDraw.textsize()和ImageDraw.text()怎么使用

“ImageDraw.textsize()和ImageDraw.text()怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI