【python-opencv】读取、显示、写入图像
1、读取图像 import cv2 image=cv2.imread("dog2.jpg",1) 说明: 第二个参数是一个标志,它指定了读取图像的方式。
注意?除了这三个标志,你可以分别简单地传递整数1、0或-1。 即使图像路径出现了错误,也不会报错,而是print(image)会输出None。 2、显示图像 cv2.imshow(image",image) cv2.waitKey(0) cv2.destroyAllWindows() 说明: 使用函数cv.imshow()在窗口中显示图像。窗口自动适合图像尺寸。 cv.waitKey()是一个键盘绑定函数。其参数是以毫秒为单位的时间。该函数等待任何键盘事件指定的毫秒。如果您在这段时间内按下任何键,程序将继续运行。如果0被传递,它将无限期地等待一次敲击键。它也可以设置为检测特定的按键,例如,如果按下键 a 等,我们将在下面讨论。
cv.destroyAllWindows()只会破坏我们创建的所有窗口。如果要销毁任何特定的窗口,请使用函数?cv.destroyWindow()在其中传递确切的窗口名称作为参数。
cv2.namedWindow('',cv.WINDOW_NORMAL) cv2.imshow(,image) cv2.waitKey(0) cv2.destroyAllWindows() 3、写入图像 使用函数cv.imwrite()保存图像。 第一个参数是文件名,第二个参数是要保存的图像。? 这会将图像以PNG格式保存在工作目录中。 在下面的程序中,以灰度加载图像,显示图像,按 numpy as np cv2 img = cv.imread(= cv.waitKey(0) if k == 27: # 等待ESC退出 cv.destroyAllWindows() elif k == ord(s'): 等待关键字,保存和退出 cv.imwrite(dog2gray.png4、结合使用matplotlib |