opencv-读取显示图片(学习笔记1)

读取一张图片:

img = cv2.imread(filename=".\img/text.jpg", flags=False)

在第一个参数中 . 表示当前文件夹,\ 表示进入下级文件,/ 后的文件就是读取的文件。第二个参数为False时,显示为灰度图像,True为原图。

显示图片与释放内存:

cv2.imshow(winname="image", mat=img)
cv2.waitKey(1000)
cv2.destroyWindow(winname="image") 

imshow()中第一个参数为图片的标题,第二个参数为图片文件。
waitKey()中的数字表示延时多少ms关闭显示,0表示不自动关闭。不写waitKey,图片闪一下就消失了。
destroyWindow(winname="image")表示销毁名字为"image"的窗口,意味着释放内存。 cv2.destroyAllWindows()表示销毁所有窗口。

保存一张图片:

cv2.imwrite(".\img"+"gary/"+".jpg", img) 

第一个参数filename可以用字符的形式保存,第二个参数为图片文件

查看图片的属性:

h, w = img.shape[:2]

h 表示图片的高有多少像素,w 表示图片的长有多少像素,shape的第三个值表示图片的通道数目,如RGB彩色图第三个数为3,shape返回的元组的个数体现了图片的维度,灰度图是二维,彩色图是三维。

你可能感兴趣的:(pythonopencv)