此博客主要作为OpenCV官网教程中文版的学习笔记,搬运自Linux公社,pdf文件的下载地址在这:Linux公社OpenCV2 pdf文件
要读入一张图片可以使用cv.imread()这个函数,cv.imread()有两个参数,
>>> import cv2
>>> img = cv2.imread('time.jpg',0)
要提醒一点,即便是图像路径错误,OpenCV也不会报错,当你打印他的时候他会显示None
要显示一张图像就可以使用cv.imshow(),窗口会自动调整图像大小,函数有两个参数
一般来说,显示图像的函数会自动创建一个窗口,因此这个函数大多和键盘绑定函数和窗口删除函数一起使用。
需要指出的是它的时间尺度是毫秒级。函数等待特定的几毫秒,看是否有键盘输入。特定的几毫秒之内,如果 按下任意键,这个函数会返回按键的 ASCII 码值,程序将会继续运行。如果没有键盘输入,返回值为 -1,如果我们设置这个函数的参数为 0,那它将会无限 期的等待键盘输入。它也可以被用来检测特定键是否被按下。
我们可以用这个函数轻松地删除一个窗口,在函数的第一个参数处输入你的窗口名称,就可以删除你的窗口
你可以先建立一个窗口然后再加载图像,这样显示图像的好处就是你可以决定窗口大小
这个函数的参数默认值是cv2.WINDOW_AUTOSIZE(),但是如果将这个参数改为cv2.WINDOW_NORMAL,那么就可以调整窗口的大小了
import cv2
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
保存图片可以使用cv2.imwrite()函数来实现,
cv2.imwrite('time.jpg',img)