首页 > 其他分享 >OpenCV添加中文文字

OpenCV添加中文文字

时间:2024-09-14 14:49:33浏览次数:10  
标签:中文 wqy COLOR frame cv2 OpenCV 添加 import font

代码如下,随机在摄像头中添加文字

import cv2
import numpy as np
from random import randint
from PIL import Image, ImageDraw, ImageFont

COLOR = (255,0,0)
font_size = 24
cap = cv2.VideoCapture(0)
while cap.isOpened():
    ret,frame = cap.read()
    width,height = frame.shape[:2]
    w = randint(40,width-40)
    h = randint(40,height-40)
    img = Image.fromarray(cv2.cvtColor(frame,cv2.COLOR_BGR2RGB))
    draw = ImageDraw.Draw(img)
    font = ImageFont.truetype("/usr/share/fonts/truetype/wqy/wqy-microhei.ttc",font_size)
    draw.text((w,h),"不明物体",COLOR,font=font)
    pil_image = np.array(img)
    frame = cv2.cvtColor(pil_image, cv2.COLOR_RGB2BGR)
    cv2.imshow("win",frame)
    key = cv2.waitKey(1000//30)
    if (key & 0xFF == ord("q")):
        break
cap.release()
cv2.destroyAllWindows()

# https://docs.opencv.org/4.8.0/d9/dfa/classcv_1_1freetype_1_1FreeType2.html
# https://blog.51cto.com/u_12865/10721866

Linux上使用fc-list :lang=zh列举中文字体地址,如/usr/share/fonts/truetype/wqy/wqy-microhei.ttc。

标签:中文,wqy,COLOR,frame,cv2,OpenCV,添加,import,font
From: https://www.cnblogs.com/commuter/p/18413948

相关文章

  • OpenCV(cv::dilate())
    目录1.函数定义2.工作原理3.示例4.应用场景5.膨胀和腐蚀的对比总结cv::dilate()是OpenCV中用于图像形态学变换的函数之一,与cv::erode()相对,它执行图像的膨胀操作。膨胀是一种将图像中的前景(白色区域)扩展的操作,通常用于填补图像中的小孔洞、连接分离的物体、或增强图......
  • OpenCV(cv::erode())
    目录1.函数定义2.工作原理3.示例4.应用场景总结cv::erode()是OpenCV中的图像形态学变换函数之一,用于执行图像的腐蚀操作。腐蚀是一种将图像中的白色区域缩小的操作,通常用于去除噪声、分离相邻的物体,或将小的图像细节消除。1.函数定义voidcv::erode(InputArraysrc......
  • MathType7.4官方中文完整版,全新版本,永久免费使用
    各位亲爱的小伙伴们,今天我要给你们安利一款神奇的数学神器——MathType7.4!......
  • 夜蒲觅爱 Yep!,豪华中文,Build.15598705-修复第二章黑屏问题-醉梦流光-月色倾心+全DLC
    游戏截图 夜蒲觅爱Yep!在《夜蒲觅爱》中,你将踏入一场璀璨霓虹下的情感冒险,体验爱与背叛的激烈碰撞。当晚,你与好友浩子来到夜店庆祝他恢复单身,却意外目睹了女友芳芳的不忠。这一夜,你的世界被彻底颠覆,你被迫在夜店的诱惑和挑战中寻找新的开始。游戏提供多样的互动选择,从对......
  • 常青秩序 Perennial Order,官方中文,解压即玩,
    游戏截图 PerennialOrder是一款2D植物恐怖bossrush游戏,背景设定在被自然瘟疫的恐怖所席卷、野兽横行的黑暗年代世界里。独自或与朋友加入双人本地/在线合作,一起探索这片神秘的土地。通过千奇百怪的NPC揭开故事并击败邪恶的怪异首领,2D画风构筑了这个世界的点点滴......
  • 哈莫尼斯 手工王国 Harmonis the hand made kingdoms,官方中文,解压即玩,
    游戏截图 哈莫尼斯手工王国HarmonisthehandmadekingdomsHarmonis:手工王国是一款极简策略游戏,让您的创造力成为中心舞台。通过独特的瓷砖塑造生机勃勃的王国,每一块瓷砖都为一个充满活力和动态的世界做出贡献。从郁郁葱葱的森林到干旱的沙漠,探索各种生物群落,并在您......
  • 温馨太空幸存者 Cozy Space Survivors,官方中文,解压即玩,
    游戏截图 探索一片色彩丰富的小巧宇宙,帮助其中的可爱居民处理他们的问题,使用令人满足的武器保护自己和你的新朋友对抗成群的古怪敌人。你可以集中于控制你的小船,而射击会自动开火。这里有独特的地标等待发现,敌人会留下经验点用于升级获取新技能。此外,你可以采掘巧克力小行......
  • OpenCV(cv::GaussianBlur())
    目录1.函数定义2.高斯模糊原理2.1高斯核\((3\times3)\)2.1.1高斯核的创建2.1.2卷积操作2.1.3边界处理2.1.4完成模糊处理2.1.5总结2.2高斯核\((5\times5)\)3.示例4.高斯核的生成5.高斯模糊的应用场景6.高斯模糊与其他模糊方式的对比7.总结cv::GaussianBlur()......
  • VS2022中文字符输出为乱码的解决
    一、问题vs2022输出中文时,出现乱码现象二、解决方案 把文件的字符编码格式改为utf-8格式选择工具,点击自定义选择命令,点击添加命令 选择文件,点击高级保存选项,然后点击确定 点击高级保存选项 选择utf-8编码格式,然后点击确定 三、问题解决 ......
  • opencv-python学习笔记9-图像分割
    目录一、图像分割的概述、技术现状、应用:技术现状:传统图像分割技术:深度学习驱动的图像分割技术:应用领域:二、 图像分割的方法和分类:(1)基于阈值的分割方法:(2)基于区域的分割方法:(3)基于边缘的分割方法:(4)基于特定理论的分割方法:(5)基于深度学习的分割方法:三、图像分割的原理:......