最近有学opencv的需求,会时不时学习一点,就在这里写写博客记录下。
图片
读入图像
使用函数 cv2.imread() 读入图像 这幅图像应该在此程序的工作路径, 或者给函数提供完整路径
import numpy as np
import cv2
img = cv2.imread('messi5.jpg',0)
显示图像
使用函数 cv2.imshow() 显示图像。窗口会自动调整为图像大小。第一 个参数是窗口的名字,其次才是我们的图像。
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.waitKey() 是一个键盘绑定函数。。函数等待特定的几毫秒,看是否有键盘输入。 cv2.destroyAllWindows()删除任何我们建立的窗口。
保存图像
使用函数 cv2.imwrite() 来保存一个图像。首先需要一个文件名,之后才 是你要保存的图像。
cv2.imwrite('messigray.png',img)
例
下面的程序将会加载一个灰度图,显示图片,按下’s’键保存后退出,或者 按下 ESC 键退出不保存。
import numpy as np
import cv2
img = cv2.imread('messi5.jpg',0)
cv2.imshow('image',img)
k = cv2.waitKey(0)
k == 27: # wait for ESC key to exit
cv2.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
cv2.imwrite('messigray.png',img)
cv2.destroyAllWindows()