OpenCV-Python-Tutorial/ch06-绘图函数/Drawing_UTF-8_strings.py

本文介绍如何使用OpenCV库在图像上绘制UTF-8编码的中文字符串。通过加载文泉驿的开源中文字体,实现了在Python环境下利用freetype模块进行中文字符的绘制,为图像处理和计算机视觉应用提供了更丰富的文本表达能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原网址:https://github.com/makelove/OpenCV-Python-Tutorial/blob/master/ch06-%E7%BB%98%E5%9B%BE%E5%87%BD%E6%95%B0/Drawing_UTF-8_strings.py

  

 # -*- coding: utf-8 -*-
 # @Time : 2017/7/23 下午9:11
 # @Author : play4fun
 # @File : Drawing_UTF-8_strings.py
 # @Software: PyCharm
  
 """
 Drawing_UTF-8_strings.py:
  
 https://fireant.github.io/misc/2017/01/28/ttf-opencv.html
 """
  
 import cv2
 import numpy as np
  
 img = np.zeros((100, 300, 3), dtype=np.uint8)
  
 ft = cv2.freetype.createFreeType2() # 需要安装freetype模块 cv2' has no attribute 'freetype'
 # ft.loadFontData(fontFileName='Ubuntu-R.ttf',id=0)
 # ft.loadFontData(fontFileName='/usr/share/fonts/truetype/freefont/FreeSans.ttf',id=0)#不支持中文
 # ft.loadFontData(fontFileName='/usr/share/fonts-droid/truetype/DroidSansFallback.ttf',id=0)#树莓派,搞定
  
 #sudo apt-get install ttf-wqy-zenhei #安装字体
 ft.loadFontData(fontFileName='/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc', id=0) # 文泉驿的开源中文字体
  
  
 ft.putText(img=img,
 # text='Quick Fox',
 text='你好中文',
 org=(15, 70),
 fontHeight=60,
 color=(255, 255, 255),
 thickness=-1,
 line_type=cv2.LINE_AA,
 bottomLeftOrigin=True)
  
 # cv2.imwrite('freetype.png', img)
 cv2.imshow('freetype', img)
 cv2.waitKey(0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值