Python+opencv(一)——图片的读取,显示,保存

此博客主要作为OpenCV官网教程中文版的学习笔记,搬运自Linux公社,pdf文件的下载地址在这:Linux公社OpenCV2 pdf文件

读入图片:

要读入一张图片可以使用cv.imread()这个函数,cv.imread()有两个参数,

  • 第一个参数是图片的工作路径或者完整路径,
  • 第二个参数则是告诉函数该如何读取这个图片。 
    •      第一个参数是告诉函数图片的路径
    •      第二个参数是告诉函数该如何打开图: 
      • cv2.IMREAD_COLOR:这是默认参数,读入的是一幅灰色图片,图片透明度会忽略
      • cv2.IMREAD_GRAYSCALE:以灰度模式读入图像
>>> import cv2
>>> img = cv2.imread('time.jpg',0)

要提醒一点,即便是图像路径错误,OpenCV也不会报错,当你打印他的时候他会显示None

显示图像:

要显示一张图像就可以使用cv.imshow(),窗口会自动调整图像大小,函数有两个参数

  • 第一个参数是窗口的名字,可以创建多个图像,但是每一个图像都要有不同的名字
  • 第二个参数是我们要显示的图像

一般来说,显示图像的函数会自动创建一个窗口,因此这个函数大多和键盘绑定函数和窗口删除函数一起使用。

  • 键盘绑定函数cv2.waitKey()

需要指出的是它的时间尺度是毫秒级。函数等待特定的几毫秒,看是否有键盘输入。特定的几毫秒之内,如果 按下任意键,这个函数会返回按键的 ASCII 码值,程序将会继续运行。如果没有键盘输入,返回值为 -1,如果我们设置这个函数的参数为 0,那它将会无限 期的等待键盘输入。它也可以被用来检测特定键是否被按下。

  • 窗口删除函数cv2.destroyAllWindows()

我们可以用这个函数轻松地删除一个窗口,在函数的第一个参数处输入你的窗口名称,就可以删除你的窗口

另一种显示图像的方法:

你可以先建立一个窗口然后再加载图像,这样显示图像的好处就是你可以决定窗口大小

  • 创建窗口的函数cv2.namedWindow()

这个函数的参数默认值是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)

 

你可能感兴趣的:(pythton+opencv)