小白学python(opencv 图片的简单操作)

270 阅读1分钟

最近有学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()