opencv Gui 特性
目标
-
读取图像文件 cv2.imread()
-
显示图像 cv2.imshow()
写入图像文件 cv.imwrite()
cv2.imread(文件名, 标识)
-
cv2.IMREAD_COLOR : 默认使用该种标识。加载一张彩色图片,忽视它的透明度。
-
cv2.IMREAD_GRAYSCALE : 加载一张灰度图。
-
cv2.IMREAD_UNCHANGED : 加载图像,包括它的Alpha通道。
-
返回的是图像数据
提示:如果觉得以上标识太麻烦,可以简单的使用1,0,-1代替。(必须是整数类型)
cv2.imshow(窗口名,图像数据)
- 窗口会自动调整为图像大小
- 你可以创建多个窗口,只要你喜欢,但是必须给他们不同的名字 相同名字会被覆盖
cv2.imwrite(文件名,图形数据)
- 使用函数 cv2.imwrite() 来保存一个图像。
- 首先需要一个文件名,之后才是你要保存的图像。
cv2.waitKey()
- 是一个键盘绑定函数。需要指出的是它的时间尺度是毫秒级。
- 函数等待特定的几毫秒,看是否有键盘输入。特定的几毫秒之内,如果按下任意键,这个函数会返回按键的 ASCII 码值
- 如果我们设置这个函数的参数为 0,那它将会无限期的等待键盘输入。
cv2.destroyAllWindows()
- 可以轻易删除任何我们建立的窗口。
- 如果你想删除特定的窗口可以使用 cv2.destroyWindow(),在括号内输入你想删除的窗口名。
实现代码:
-
import cv2 im = cv2.imread('../test.jpg', cv2.IMREAD_GRAYSCALE) print(im.shape) cv2.imshow('name', im) cv2.imwrite('name.jpg', im) cv2.waitKey(0) cv2.destroyAllWindows() print('over')