OpenCv学习笔记————图像操作

  1. 读入图像imread
    使用函数cv2.imread(‘1.jpg’,参数),第一个参数的函数的名称(必须在工作路径下),第二个参数是告诉函数如何读取这副图片。
    cv2.IMREAD_COLOR读入一副彩色图像。
    cv2.IMREAD_GRAYSCALE以灰度模式读入图像,可以用0来代替。
    cv2.IMREAD_UNCHANGED读入一幅图像,并且包括图像的 alpha通道。

  2. 显示图像imshow
    cv2.imshow(‘image_name’,img),第一个参数为创建窗口名称,第二个参数为cv2.imread()的返回值。
    可以创建多个窗口,但是名称必须不同。

  3. 键盘绑定函数waitKey
    cv2.waitKey() 是一个键盘绑定函数。时间尺度为ms级,函数等待特定的几毫秒,看是否有键盘输入。特定的几毫秒之内,如果按下任意按键这个函数会返回按下的 ASCII 码值,程序将会继续执行。如果没有键盘输入返回值为 -1,如果我们设置这个函数的参数为 0,那它将会无限期的等待键盘输入入。

  4. 删除窗口destroyAllWindows
    cv2.destroyAllWindows() 可以删除任何我们建立的窗口。删除特定的则在括号内加窗口名。

  5. 保存图像imwrite
    cv2.imwrite()用来保存一个图像。

cv2.imwrite('messigray.jpg',img)
  1. 可以先绘制窗口,再加载图片cv2.namedWindow()
    初始设定的函数标签是cv2.WINDOW_AUTOSIZE,但也可以把标签改cv2.WINDOW_NORMAL,这样就可以调整窗口大小了。
  2. 综合一下
import cv2
import numpy as np

img = cv2.imread('timg.jpg',cv2.IMREAD_COLOR)
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
cv2.imshow('image',img)
key_value = cv2.waitKey(0)
if key_value == ord('s'):
    cv2.destroyAllWindows()
    cv2.imwrite('qiaoben.jpg',img)
elif key_value == 27:#ESC key to exit
    cv2.destroyAllWindows()

你可能感兴趣的:(Opencv学习笔记)