1、图片

本章的学习内容为OpenCV中关于图像的操作

1、cv2.imread(path, flag)

 该函数可以读入一幅三通道图像(BGR),设置参数flag可以读取灰度图像。

 path:要读取图片文件的完整路径,如果图片在该文件的工作路径,则只需要填写图片文件名

 flag:图片的读取形式,有以下的值

  • cv2.IMREAD_COLOR:默认参数,读入彩色(BGR)图片,忽略alpha通道,可以写成1
  • cv2.IMREAD_GRAYSCALE:以灰度模式加载图片,可以写成0
  • cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道,可以写成-1

  *警告:就算图像的路径是错的,OpenCV 也不会提醒你的,但是当你使用命 令print img时得到的结果是None

 

2、cv2.imshow(name, img)

 显示图像,窗口会自动调整为图像大小

 name:窗口名字

 img:图像对象

 

3、cv2.imwrite(filename, img)

 保存图像文件

 filename:保存的图像文件名,默认保存在文件的工作路径,也可以自己设置完整路径

 img:要保存的图像对象

 

4、cv2.waitKey(time)

 在time时间内,如果键盘按下某个键,该函数返回按下键的ASCII码值,程序继续运行。如果没有键盘输入,返回-1

 time:单位为毫秒,如果设置为0则该函数会无限等待键盘输入

 

5、cv2.destroyAllWindows()

 删除所有建立的窗口。如果想要删除特定的窗口,可以用cv2.destroyWindow(WindowName)函数

 

6、cv2.namedWindow(name, flag)

 创建一个窗口

 name:窗口的名字

 flag:该函数的标签,用于设置窗口是否可以调整大小

  • cv2.WINDOW_AUTOSIZE:默认参数,不可调整大小
  • cv2.WINDOW_NORMAL:可调整大小

 

以下为本章内容的总结代码:

 

# -*- coding: utf-8 -*-
import
cv2 img = cv2.imread("1.jpg", 0) #以灰度模式读取图片1.jpg cv2.namedWindow("image", cv2.WINDOW_NORMAL) #创建一个可调整大小的窗口 cv2.imshow("image", img) #显示图像 key = cv2.waitKey(0)&0xFF #如果是32位系统,则此处获得的ASCII码不用&0xFF if key == 27: cv2.destroyAllWindows() #输入ESC则关闭所有窗口 elif key == ord('s'): cv2.imwrite('1-gray.jpg', img) #输入s则将灰度图像保存在工作路径 cv2.destroyAllWindows()
posted @ 2020-05-15 22:29  CheneyQN  阅读(121)  评论(0)    收藏  举报