Opencv+PIL顯示中文並畫框


import cv2
from PIL import Image, ImageDraw, ImageFont
import numpy as np
 
cap = cv2.VideoCapture('data/1.mp4')
while cap.isOpened():
    ret, frame = cap.read()
    # 顯示中文字體並畫框
    image = Image.fromarray(frame)
    draw = ImageDraw.Draw(image)  # 圖片上打印
    x0, y0, x1, y1 = [50, 50, 300, 300]  # (x0,y0)左上,(x1,y1)右下
    draw.rectangle([x0, y0, x1, y1], outline=(0, 0, 255), width=4)  # 畫框
    font = ImageFont.truetype("./simhei.ttf", 20, encoding="utf-8")
    draw.text((0, 0), "顯示中文", (255, 0, 0), font=font)  # 參數1:打印坐標,參數2:文本,參數3:字體顏色,參數4:字體
    # image = cv2.cvtColor(np.array(image), cv2.COLOR_RGB2BGR)
 
    # 顯示視頻
    cv2.imshow('frame', np.array(image))
    if cv2.waitKey(25) & 0xFF == ord('q'):
        break
 
cap.release()
cv2.destroyAllWindows()
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM