# 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()
效果:

