您好,登錄后才能下訂單哦!
本篇內(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()怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(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)容。