首页 > 其他分享 >图像显示窗口名支持中文 使用cv2.imshow()显示图像默认是不支持中文名称的窗口的

图像显示窗口名支持中文 使用cv2.imshow()显示图像默认是不支持中文名称的窗口的

时间:2024-02-03 17:55:45浏览次数:20  
标签:__ 中文 窗口 imshow cv2 图像

图像显示窗口名支持中文

    使用cv2.imshow()显示图像默认是不支持中文名称的窗口的,如果你的窗口名参数中包含中文将会显示为乱码。这是由于在OpenCV-Python包中,imshow函数的窗口标题是gbk编码,而Python3默认UTF-8编码。因而窗口标题包含中文时,会显示乱码。

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

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

    执行如下代码:

复制
# -*- coding: utf-8 -*-
import cv2
import numpy as np


def zh_ch(string):
return string.encode("gbk").decode(errors="ignore")

if __name__ == '__main__':
img = cv2.imdecode(np.fromfile("E:/图片/汽车.jpg", dtype=np.uint8),1)
cv2.imshow(zh_ch('图片'), img)
cv2.imencode('.jpg', img)[1].tofile("E:/图片/汽车备份.jpg")
cv2.waitKey(0)
cv2.destroyAllWindows()
-----------------------------------
©著作权归作者所有:来自51CTO博客作者Color_Space的原创作品,请联系作者获取转载授权,否则将追究法律责任
Python OpenCV与中文相关的三个常见问题
https://blog.51cto.com/stq054188/5836373

标签:__,中文,窗口,imshow,cv2,图像
From: https://www.cnblogs.com/luoxh-whn/p/18005011

相关文章

  • pygame学习(一)——pygame库的导包、初始化、窗口的设置、打印文字
    导语 pygame是一个跨平台Python库(pygamenews),专门用来开发游戏。pygame主要为开发、设计2D电子游戏而生,提供图像模块(image)、声音模块(mixer)、输入/输出(鼠标、键盘、显示屏)模块等。使用pygame,理论上可以开发设计市面上所有的2D类型游戏。优点:pygame免费、开源,支持多种操作系统,具有......
  • python灰度图像变彩色
    灰度图像转换为彩色图像方法简介在图像处理领域,灰度图像转换为彩色图像是一种常见的需求。虽然一个像素的灰度值不能直接对应一个彩色像素,但这种转换可以通过一些技术手段来实现。通常,这种转换可以通过颜色映射、图像着色和深度学习来实现。色彩映射是指灰度值按照一定的规则映......
  • 手撸代码:从零开始的 AlexNet 图像分类(PyTorch框架)
    摘要:本文在PyTorch框架下搭建了AlexNet,并在CIFAR10上完成了图片分类。同时,更正了一些原论文中的小错误(如:输入图像尺寸)。由于CIFAR10没有验证集,本文将训练集的10%当作验证集。完整代码已上传至GitHub:https://github.com/TiezhuXing01/AlexNet_in_PyTorch1.引入库i......
  • NCC跳转UClient窗口变空白
    NCC跳转UClient窗口变空白解决方法:1、找到配置文件:目录:nchome\ierp\sf\文件:sysconfig.xml2、修改后的文件内容:<?xmlversion='1.0'encoding='UTF-8'?><nc.login.vo.SystemConfig> <MaxLoginFailure>5</MaxLoginFailure> <LoginUIType>stan......
  • 关于plt.imshow显示图像发蓝问题的解决办法
    彩色图像出现色差使用cv2.imread()读取图像时,默认彩色图像的三通道顺序为B、G、R,这与我们所熟知的RGB中的R通道和B通道正好互换位置了。而使用plt.imshow()函数却默认显示图像的通道顺序为R、G、B,导致图像出现色差发蓝。彩色图像出现色差代码:1importcv22importnumpyas......
  • Selenium】控制当前已经打开的 chrome浏览器窗口
    Selenium】控制当前已经打开的chrome浏览器窗口前言有过几个小伙伴问过我如何利用 Selenium 获取已经打开的浏览器窗口,这里给安排了,还安排了两篇。这里使用 chrome浏览器 来做示例。整个下来主要有两个步骤,手动打开浏览器,使用 Python程序 去获取到手动打......
  • 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级版)
    【Selenium】控制当前已经打开的chrome浏览器窗口(高级版)前言 https://blog.csdn.net/weixin_45081575/article/details/126389273利用 Selenium 获取已经打开的浏览器窗口,全python操作不同的是,本次全是用python来进行操作,省去了手动打开浏览器的操作,也相当于是......
  • Python时间序列分析苹果股票数据:分解、平稳性检验、滤波器、滑动窗口平滑、移动平均、
    全文链接:https://tecdat.cn/?p=33550原文出处:拓端数据部落公众号什么是时间序列?时间序列是一系列按时间顺序排列的观测数据。数据序列可以是等间隔的,具有特定频率,也可以是不规则间隔的,比如电话通话记录。在进行投资和交易研究时,对于时间序列数据及其操作要有专业的理解。本文......
  • Qt异形窗口例子
    这个原理简单,就是调用QWidget::setMask(...)设置窗口的掩膜实现异形窗口。下面的代码环境是VS2015和Qt5.9。其运行效果图如下,就是下图中显示“显示气球控件”文本的窗口:头文件:classMBalloonTip:publicQWidget{Q_OBJECTpublic:staticvoidshowText(constQPo......
  • 全流程机器视觉工程开发(三)任务前瞻 - 从opencv的安装编译说起,到图像增强和分割
    前言最近开始做这个裂缝识别的任务了,大大小小的问题我已经摸得差不多了,然后关于识别任务和分割任务我现在也弄的差不多了。现在开始做正式的业务,也就是我们说的裂缝识别的任务。作为前言,先来说说场景:现在相机返回过来的照片:都是jpeg格式的照片,当然也可能是别的格式,目前主流是......