常用的opencv基础函数
- 读入一张图像cv2.imread
cv2.imread(filepath,flags)
#filepath:要读入图片的完整路径
#flags:读入图片的标志
拓展:
cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道
cv2.IMREAD_GRAYSCALE:读入灰度图片
cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道
- 保存一张图像cv2.imwrite
cv2.imwrite(file,img,num)
#第一个参数是要保存的文件名
#第二个参数是要保存的图像。可选的第三个参数,它针对特定的格式:
#对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95
#第三个参数表示的是压缩级别。默认为3
- 多通道分离函数cv.split
该函数主要用于将多通道的图像分离成若干个单通道的图像,并将分离后的结果通过值返回。
cv.split(m,[, mv])
#m是输入的需要分离通道的图像
#mv是输出的vector容器,装载不同通道的图像信息
- 多通道合并函数cv.merge
该函数主要用于将多幅图像合并成一幅多通道图像,并将合并后的结果通过值返回。其功能与cv.split()相对应,对于输入尺寸和数据类型一致的多幅图像,输出结果是一幅多通道的图像,其通道数目是所有输入图像通道数目的总和。
cv.merge(mv [, dst])
#mv表示需要被合并的输入矩阵或vector容器的阵列
#mv表示合并后的输出矩阵
- 视频捕获cv2.VideoCapture
cv2.VideoCapture('filename')
#从文件读取视频filename为文件名
cv2.VideoCapture(num)
#整数为视频设备的id;如果仅有一个摄像头与计算机相连接,则该摄像头的id为0
- np.hstack
该函数是用于两数组的水平方向合并,合并后行数不变
np.hstack((dt1,dt2))
#dt1,dt2为行数相同的数组
- np.vstack
该函数是用于两数组的垂直方向的合并,合并后列数不变