最终解决效果:
解决方法:通过指定编码返回字符串
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可显示
C++示例代码:文章来源:https://www.toymoban.com/news/detail-506773.html
#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代码:文章来源地址https://www.toymoban.com/news/detail-506773.html
到了这里,关于opencv显示图像中文标题乱码解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!