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