声明:本文是在各个网站学习整理,若有侵权,请联系删除
图像属性
通道数目,高与宽,像素数据,图像类型
1.读取,显示,保存图像
import cv2 as cv
img=cv.imread(filename, flags=None)
读取图片,flags指定读取图像的方式。
flags:
(OpenCV中彩色图是以B-G-R通道顺序存储的,灰度图只有一个通道。)
cv.IMREAD_COLOR
: 彩色图像(1)
cv.IMREAD_GRAYSCALE
:以灰度模式加载图像(0)
cv.IMREAD_UNCHANGED
:包含透明通道的彩色图(-1)
cv.imshow('winname', img)
显示图片,窗口会自适应图片的大小
cv2.waitKey()
是让程序暂停的意思,参数是等待时间(毫秒ms)。时间一到,会继续执行接下来的程序,传入0的话表示一直等待,在这段时间内按下任何键,程序将继续运行
cv.namedWindow('winname', flags=None)
先创建一个窗口,之后再显示图片.flags默认是cv2.WINDOW_AUTOSIZE(2),表示窗口大小自适应图片,也可以设置为cv2.WINDOW_NORMAL,表示窗口大小可调整。图片比较大的时候,可以考虑用后者
cv.imwrite('filename', img, params=None)
保存图片
import cv2 as cv
img = cv.imread("E:\\python_data\\timg.jpg",0)
cv.namedWindow('image1', cv2.WINDOW_NORMAL)
cv.imshow('image1',img)
k = cv.waitKey(0)
if k == 27: # 等待ESC退出
cv.destroyAllWindows()
elif k == ord('s'): # 等待关键字,保存和退出,ord()将输入的str转换成ascii
cv.imwrite