opencv基础函数(1)

常用的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
    该函数是用于两数组的垂直方向的合并,合并后列数不变
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z7ziXxi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值