0
点赞
收藏
分享

微信扫一扫

opencv显示图像中文标题乱码解决


最终解决效果:



opencv显示图像中文标题乱码解决_Powered by 金山文档


解决方法:通过指定编码返回字符串

def zh_cn(string):
return string.encode('gb2312').decode(errors='ignore')

完整示例代码:

# -*- coding: utf-8 -*-

import cv2
import sys
print(cv2.__version__)

def zh_cn(string):
return string.encode('gb2312').decode(errors='ignore')


if __name__ =="__main__":
if len(sys.argv) > 1 :
img = cv2.imread(sys.argv[1],cv2.IMREAD_ANYCOLOR)
cv2.imshow(zh_cn("使用opencv-python显示图片"),img)
cv2.waitKey(0)
cv2.destroyAllWindows()
else:
print(zh_cn("使用方法: python firstCV.py 图片文件名完整路径(如:d:/test.png)"))
img = cv2.imread("C:\\Users\\devel\\Desktop\\test.png",cv2.IMREAD_ANYCOLOR)
cv2.imshow(zh_cn("使用opencv-python显示图片,使用默认图片test.png"),img)
cv2.waitKey(0)
cv2.destroyAllWindows()

c++默认支持中文,直接调用imshow可显示



opencv显示图像中文标题乱码解决_显示图片_02


C++示例代码:

#include <opencv.hpp>
#include <highgui/highgui.hpp>

using namespace cv;

int main(int argc, char* argv[])
{
Mat img = imread(argv[1],IMREAD_ANYCOLOR);
if (!img.data)
return -1;
imshow("调用imread读取的原图数据", img);
waitKey(0);

return 0;
}

命令行执行python代码:



opencv显示图像中文标题乱码解决_python_03


举报

相关推荐

0 条评论