程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

python opencv imshow()显示窗口中文字符出现乱码 解决方案:将utf-8转换为gbk

发布于2019-12-01 13:01     阅读(7726)     评论(2)     点赞(7)     收藏(4)


原因分析:这是由于在OpenCV-Python包中,imshow函数的窗口标题是gbk编码,而Python3默认UTF-8编码。因而窗口标题包含中文时,会显示乱码。

解决这个问题,最直接就是从标题的编码入手:

string.encode("gbk").decode(errors="ignore")
  • 1

完整代码:

import numpy as np
import cv2 as cv
def zh_ch(string):    
	return string.encode("gbk").decode(errors="ignore")
img = np.zeros((512,512,3), np.uint8)
cv.imshow(zh_ch('图片'),img)
cv.waitKey(0)            
cv.destroyWindow('image') 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

但转换有风险,不一定百分之百正确,最好还是使用英文。

参考文章:opencv.imshow窗口的中文名称显示乱码



所属网站分类: 技术文章 > 博客

作者:gogogo

链接:https://www.pythonheidong.com/blog/article/165573/86ff0fc798f74eb21902/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 1
收藏该文
已收藏

评论内容:(最多支持255个字符)