直接看代码:
import cv2
img = cv2.imread("hua.jpg")
cv2.imshow("读写图片", img)
k= cv2.waitKey(0)
if k == 27: # 按ESC退出
cv2.destroyAllWindows()
elif k == ord('s'): # 按s保存并退出
cv2.imwrite("JPG新图片.jpg", img)
cv2.destroyAllWindows()
导入OpenCV很简单,只要import cv2就行了。
响应按键ESC就是27,具体ASCII码请查看https://baike.baidu.com/item/ASCII
上面代码有个问题,Python3是utf-8编码,OpenCV是gbk编码,所以中文是乱码,需要转换格式:
def zh_cn(name):
return name.encode("gbk").decode(errors="ignore")
这样还是有问题,“写图片”三个字能显示,“读”却不显示,那是因为有些字符Python转换不了就丢弃了。
有没有大神能解决这个问题?万分感谢~
完整代码:
#!/usr/bin/python
# -*- coding:utf-8 -*-
import c