位置: IT常识 - 正文

OpenCV这么简单为啥不学——1.5、解决putText中文乱码问题(opencv dng)

编辑:rootadmin
OpenCV这么简单为啥不学——1.5、解决putText中文乱码问题

推荐整理分享OpenCV这么简单为啥不学——1.5、解决putText中文乱码问题(opencv dng),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opencv快速入门,opencv如何使用,opencv chm,opencv快速入门,opencv1.0教程,opencv怎么运行代码,opencv1.0教程,opencv chm,内容如对您有帮助,希望把文章链接给更多的朋友!

OpenCV这么简单为啥不学——1.5、解决putText中文乱码问题

目录

OpenCV这么简单为啥不学——1.5、解决putText中文乱码问题

前言

putText中文乱码问题

putText中文乱码解决方案

中文实例

总结


前言

计算机视觉市场巨大而且持续增长,且这方面没有标准API,如今的计算机视觉软件大概有以下三种:

1、研究代码(慢,不稳定,独立并与其他库不兼容) 2、耗费很高的商业化工具(比如Halcon, MATLAB+Simulink) 3、依赖硬件的一些特别的解决方案(比如视频监控,制造控制系统,医疗设备)这是如今的现状,而标准的API将简化计算机视觉程序和解决方案的开发,OpenCV致力于成为这样的标准API。

OpenCV致力于真实世界的实时应用,通过优化的C代码的编写对其执行速度带来了可观的提升,并且可以通过购买Intel的IPP高性能多媒体函数库(Integrated Performance Primitives)得到更快的处理速度。

故而我们选择学习OpenCV,我们来一步步的学习OpenCV。

putText中文乱码问题

cv2.putText(img, "中文", (300, 200), cv2.FONT_HERSHEY_COMPLEX, 1, (250, 250, 250), 3)

OpenCV这么简单为啥不学——1.5、解决putText中文乱码问题(opencv dng)

例如以上代码,我们使用cv2.putText写入中文的时候显示的两个问号,这是无法接收的,我们要想办法解决。

putText中文乱码解决方案

1、我们可以通过【cvtColor()】先将图片处理成【COLOR_BGR2RGB】类型。

2、【Image.fromarray()】转成数组处理

3、【ImageDraw.Draw(img)】绘制

4、【ImageFont.truetype】字体格式化

5、【draw.text()】绘制文字

6、最后使用【cvtColor()】最终返回img图片类型

中文实例import cv2import numpy as npfrom PIL import Image, ImageDraw, ImageFontimg = cv2.imread("800_600.jpg")def draw_box_string(img, x, y, string): """ img: imread读取的图片; x,y:字符起始绘制的位置; string: 显示的文字; return: img """ img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) img = Image.fromarray(img) draw = ImageDraw.Draw(img) # simhei.ttf 是字体,你如果没有字体,需要下载 font = ImageFont.truetype("simhei.ttf", 50, encoding="utf-8") draw.text((x, y - 50), string, (255, 255, 255), font=font) img = cv2.cvtColor(np.array(img), cv2.COLOR_RGB2BGR) return img# 三基色=白色img = draw_box_string(img, 300, 200, "红袖添香")# 显示图片cv2.imshow("image", img)cv2.waitKey(0)

实际效果:

总结

我们不是代码的编造者,我们只是代码的搬运工,当遇到自己决绝不了的问题的时候千万别不好意思文人,但是文人之前是不是能来咱们CSDN平台搜索一下呢,其实大神只是比咱们搜的多而已。

本文链接地址:https://www.jiuchutong.com/zhishi/297622.html 转载请保留说明!

上一篇:CSS中常用的几种定位方式(常用的css样式有哪些)

下一篇:【个人网站】零基础个人网站搭建完整教程(附免费源码)(知名个人网站)

  • 苹果13mini怎么添加门禁卡(苹果13mini怎么添加小区门禁卡)

    苹果13mini怎么添加门禁卡(苹果13mini怎么添加小区门禁卡)

  • 小米盒子遥控器怎么配对(小米盒子遥控器失灵手动修复教程)

    小米盒子遥控器怎么配对(小米盒子遥控器失灵手动修复教程)

  • 华为nova4e长截图怎么截(华为nova4e长截图如何截取)

    华为nova4e长截图怎么截(华为nova4e长截图如何截取)

  • pdf为什么下载失败(pdf文件总是下载失败)

    pdf为什么下载失败(pdf文件总是下载失败)

  • 钉钉外出还需要打卡吗(钉钉外出还需要打卡吗 没显示缺卡)

    钉钉外出还需要打卡吗(钉钉外出还需要打卡吗 没显示缺卡)

  • 小米手机相机怎么拉低曝光(小米手机相机怎么扫描身份证)

    小米手机相机怎么拉低曝光(小米手机相机怎么扫描身份证)

  • 新浪微博怎么改名字(新浪微博怎么改备注)

    新浪微博怎么改名字(新浪微博怎么改备注)

  • plc的工作过程分为几个阶段(PLC的工作过程分几个阶段? 各阶段的作用是什么?)

    plc的工作过程分为几个阶段(PLC的工作过程分几个阶段? 各阶段的作用是什么?)

  • pc卖家版是什么意思(卖家版app)

    pc卖家版是什么意思(卖家版app)

  • 华为p30怎样隐藏应用软件(华为p30怎样隐藏微信分身)

    华为p30怎样隐藏应用软件(华为p30怎样隐藏微信分身)

  • 电脑显卡在哪个位置(电脑显卡在哪个位置图片)

    电脑显卡在哪个位置(电脑显卡在哪个位置图片)

  • 手机上面显示hd1是什么意思(手机显示hd是什么意思)

    手机上面显示hd1是什么意思(手机显示hd是什么意思)

  • 微信怎么十人以上视频(微信如何@多个人人)

    微信怎么十人以上视频(微信如何@多个人人)

  • 设备mac是什么意思啊(设备mac是什么东西)

    设备mac是什么意思啊(设备mac是什么东西)

  • 京东取消预约哪个键(京东取消预约怎么取消)

    京东取消预约哪个键(京东取消预约怎么取消)

  • 手机繁体字怎么设置(手机繁体字怎么改成简体oppo)

    手机繁体字怎么设置(手机繁体字怎么改成简体oppo)

  • 手机话费充错了怎么办(手机话费充错了怎么快速退)

    手机话费充错了怎么办(手机话费充错了怎么快速退)

  • 怎样使脚注数字带圈(脚注的数字怎么加圆圈)

    怎样使脚注数字带圈(脚注的数字怎么加圆圈)

  • 抖音长腿特效在哪里(抖音长腿的特效在哪)

    抖音长腿特效在哪里(抖音长腿的特效在哪)

  • 台式电脑怎么连接无线网(台式电脑怎么连wifi)

    台式电脑怎么连接无线网(台式电脑怎么连wifi)

  • 荣耀play能分屏吗(荣耀play能分屏多任务吗)

    荣耀play能分屏吗(荣耀play能分屏多任务吗)

  • vivox27左边按键是干什么的(vivox27左边按键怎么搞成锁屏键)

    vivox27左边按键是干什么的(vivox27左边按键怎么搞成锁屏键)

  • 重装系统d盘文件会丢失吗详情(重装系统D盘文件还能恢复吗)

    重装系统d盘文件会丢失吗详情(重装系统D盘文件还能恢复吗)

  • u盘格式化教程(u盘格式化技巧)

    u盘格式化教程(u盘格式化技巧)

  • 【控制】动力学建模简介 --> 牛顿-欧拉 (Newton-Euler) 法和拉格朗日 (Lagrange) 法(控制系统动力学)

    【控制】动力学建模简介 --> 牛顿-欧拉 (Newton-Euler) 法和拉格朗日 (Lagrange) 法(控制系统动力学)

  • 学堂在线网课自动观看(学堂在线结课后还能看吗)

    学堂在线网课自动观看(学堂在线结课后还能看吗)

  • 小规模纳税人月收入多少免征增值税
  • 企业跨区变更地址需要多久
  • 企业购房产的进项税税额
  • 开专票需要交城建税吗
  • 工会筹备金和工会经费一样吗
  • 增值税纳税申报表附列资料(三)
  • 购进餐饮服务的会计分录
  • 转入公司对公账户怎么办
  • 牛奶 税率
  • 认缴出资怎么填财务报表
  • 会计核算过程中的错误分析
  • 办理产权证费用明细
  • 补开的银行手续费发票怎么做账
  • 代收代付的发票开给谁
  • 刚升级一般纳税人可以申请贷款吗
  • 金税盘开票时间不对怎么办
  • 计提所得税是在哪个科目
  • 工程结算完后剩余资金如何处理?
  • 新公司税控盘购买流程
  • 税务师入会与不入会冲突
  • 转结本月工资
  • tplink路由器手机怎么设置
  • 关于linux说法错误的是
  • 新笔记本怎么激活windows11
  • 总分公司分税
  • 预提费用新会计准则叫什么科目
  • 增值税发票的进项和出项要一致吗
  • 使用php进行mysql数据库编程的基本步骤
  • 笔记本投屏到电视
  • PHP:session_status()的用法_Session函数
  • 与资产相关的政府补助,如果相关资产在使用寿命结束时
  • Win10 1809 17763.2268 更新发布:附更新修复内容汇总
  • 路由器重启后电视放不出来咋办
  • NJeeves.exe - NJeeves进程文件是什么意思 有什么用
  • 公积金托收怎么变更
  • 海外供应商贸易平台
  • phpstudy访问数据库
  • paul滑雪
  • python抓取淘宝店铺商品
  • php json格式
  • 前端大佬都有谁
  • 微信小程序开发一个多少钱
  • flink从入门到实战
  • 研发支出放在资产负债表哪里
  • 支付国外佣金税怎么算
  • 新设立的企业如何办理开业税务登记
  • phpcms生成html
  • python中的函数库
  • 哪些人可以享受职业培训补贴
  • 个人所得税隔月交么
  • 关联企业利息费用债资比
  • 累计摊销咋算
  • 电子承兑汇票的最长期限
  • 股权转让需要出资吗
  • 差旅费涉及的科目
  • 车辆按揭贷款需要什么
  • 主营业务收入核算项目组合表
  • 关于利润分配科目的表述正确的有
  • 免征企业所得税的有哪些行业
  • 目标考核奖金做什么科目
  • 公司的残保金是分摊到员工身上的吗
  • 建账是不是只需要科目余额表
  • 在MySQL中使用GTIDs复制协议和中断协议的教程
  • MySQL的存储过程保存在哪里
  • centos7安装教程详解
  • windows7字体安装方法
  • linux 文件管理命令
  • win7电脑连不上wifi怎么解决
  • xp系统怎么改文件类型
  • centos 怎么用
  • cocos2dx怎么读
  • css 网页布局
  • android app 框架
  • python截取数据
  • node socket hang up
  • JavaScript中setMonth()方法的使用详解
  • New AssetBundle build system in Unity 5.0
  • Android ExpandableListView的使用技巧
  • 青海税务app怎么开票
  • 江苏地税局如何交社保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设