opencv保存图片路径包含中文乱码解决方案


# coding: utf-8
import numpy as np
import cv2

img = cv2.imread('1.jpg',1)
cv2.imshow('image', img)

k = cv2.waitKey(0)

if k == 27:
   cv2.destroyAllWindows() 
elif k == ord('s'):
    cv2.imwrite('保存_1.jpg', img)   
    cv2.destroyAllWindows() 

按S后图片保存成功,中文乱码如下图:


解决方案:

将cv2.imwrite('保存_1.jpg', img)替换为cv2.imencode('.jpg', img)[1].tofile(filenpath)

完整代码如下:

# coding: utf-8
import numpy as np
import cv2

img = cv2.imread('1.jpg',1)
cv2.imshow('image', img)

k = cv2.waitKey(0)

if k == 27:
   cv2.destroyAllWindows() 
elif k == ord('s'):
    #cv2.imwrite('保存_1.jpg', img)   
    cv2.imencode('.jpg', img)[1].tofile('保存_1.jpg')
    cv2.destroyAllWindows() 

效果:




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM