要使 OpenCV 支持中文,需要进行以下步骤:

  1. 安装中文字体

在 OpenCV 中显示中文需要支持中文字体。可以通过以下命令安装中文字体:

sudo apt-get install fonts-wqy-zenhei
  1. 修改代码

在 OpenCV 中显示中文需要使用 cv2.putText() 函数,该函数的第二个参数是要显示的文本。为了使该函数支持中文,需要将文本转换为 Unicode 编码。可以使用以下代码将中文转换为 Unicode 编码:

text = '你好'
text = text.decode('utf-8')

然后将转换后的文本传递给 cv2.putText() 函数:

cv2.putText(img, text, (x, y), font, fontScale, color, thickness)

完整示例代码如下:

# -*- coding: utf-8 -*-
import cv2

img = cv2.imread("image.jpg")
text = '你好'
text = text.decode('utf-8')
font = cv2.FONT_HERSHEY_SIMPLEX
fontScale = 1
color = (255, 0, 0)
thickness = 2
x = 50
y = 50
cv2.putText(img, text, (x, y), font, fontScale, color, thickness)
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

在上述代码中,我们将中文文本“你好”转换为 Unicode 编码,并在图像的 (50, 50) 位置显示。

OpenCV Python 中文显示:字体安装和代码修改

原文地址: https://www.cveoy.top/t/topic/gQ1H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录