OpenCV 读入灰度图
opencv 图片操作函数
函数 | 参数 | 描述 |
---|---|---|
cv.imread() | 图片路径,方式 | cv读入一张图片 |
cv.imshow() | 窗口名称,读入的图 | cv窗口显示图片 |
cv.imwrite() | 新文件路径,保存的图片 | 写入保存图像 |
cv.waitKey() | 0或1 | 是一个键盘绑定函数,0键盘操作关闭窗口,1自动关闭窗口 |
cv.destroyAllWindows() | 破坏我们创建的所有窗口 | |
cv.destroyWindow() | 窗口名称 | 破坏指定的窗口 |
cv.namedWindow() | 参数名称,cv.WINDOW_AUTOSIZE或cv.WINDOW_NORMAL | 创建窗口 |
cv.imread() 读入图片
第一个参数:图片的路径
第二个参数:指定读图的方式
- cv.IMREAD_COLOR: 加载彩色图像。任何图像的透明度都会被忽视。它是默认标志。
- cv.IMREAD_GRAYSCALE:以灰度模式加载图像
- cv.IMREAD_UNCHANGED:加载图像,包括alpha通道
- 除了这三个标志,分别简单地传递整数1、0或-1。
# _*_ coding:utf-8 _*_
import os
import cv2 as cv
path = os.path.dirname(os.path.abspath(__file__))
image = cv.imread(path + "//test.jpg", 0) # 参数0为灰度图, 1、其他或不选,读入的是原图
cv.imshow('image', image) # 显示图片
cv.imwrite(path + "//test1.jpg", image) # 保存读入的灰度图
cv.waitKey(0)
cv.destroyAllWindows()
在特殊情况下,你可以创建一个空窗口,然后再将图像加载到该窗口。在这种情况下,你可以指定窗口是否可调整大小。
cv.namedWindow() 创建空窗口
参数一:窗口名称
参数二:
- cv.WINDOW_AUTOSIZE 默认参数
- cv.WINDOW_NORMAL 可以调整窗口大小。当图像尺寸过大以及向窗口添加跟踪栏时,这将很有帮助
# _*_ coding:utf-8 _*_
import os
import cv2 as cv
path = os.path.dirname(os.path.abspath(__file__))
image = cv.imread(path + "//test.jpg") # 读入当前文件夹下的test.jpg 图片
cv.namedWindow('image', cv.WINDOW_NORMAL)
cv.imshow('image', image)
cv.waitKey(0)
cv.destroyAllWindows()