OpenCV自行在图像中添加文字

**法一:**该方法只能在图像上面增加英文,不能增加汉字

  • import cv2
  • img = cv2.imread(“file.jpg”)
  • text = ‘You are the best!’
  • cv2.putText(img, text, (10, 20), cv2.FONT_HERSHEY_COMPLEX, 0.5, (100, 20, 20), 2)
  • cv2.imwrite(‘img.jpg’, img)
    #(10,20)表示左上角开始的坐标,0.5表示字母的大小,(100, 20, 20)表示颜色,2表示粗细

法二: 该方法可以添加汉字

  • import cv2

  • from PIL import Image, ImageDraw, ImageFont

  • img = cv2.imread(“file.jpg”)

  • img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))

  • draw = ImageDraw.Draw(img)

  • font = ImageFont.truetype(‘simhei.ttf’, 20, encoding = ‘utf-8’)

  • draw.text((10,20), ‘天津师范大学’, (0,0,225), font)

  • img = cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BRG)

  • cv2.imwrite(‘img.jpg’, img)
    #simhei.ttf 是字体文件的路径,可自行网上下载,也可网盘下载:链接:https://pan.baidu.com/s/150jqssqXpuxql-B6nRZ_ng
    提取码:px55

你可能感兴趣的:(Python,c,matlab)