Opencv-Python图像处理学习笔记

  • 像素数值获取img.item(x,y,z)  img为图像数值化后array,x为行,y为列,z为通道。
  • 像素数值修改img.itemset((x,y,z),i) i为修改后的值。
  • 通道拆分b,r,g = cv2.split(img) 假设img为三个通道的图像。
  • 图像融合brg = cv2.merge([b,r,g]) 三个通道融合成一张图像。
  • 像素值相加cv2.add(img1,img2) img1和img2像素值对应相加,值大于255的按255计。
  • 图像融合cv2.addWeighted(img1,alpha,img2,beta,gamma)  其中alpha+beta=1。
  • 按位与操作cv2.bitwise_and(img,mask) mask为掩膜,删除原图像在掩膜中为0的位置
  • 异或加密解密操作cv2.bitwise_xor(img,key) key为密钥
  • 去除背景cv2.inRange(hsv, lower, upper) hsv为原图,图像中低于lower的值变为0,图像中高于upper的值变为0,(cv2.cvtColor(img, cv2.COLOR_BGR2HSV)将图像由bgr颜色空间转换成hsv的格式,再进行处理以达到去除某个背景图像。
  • 图像缩放cv2.resize(img,dsize,fx,fy) img为原图,dsize为缩放后的尺寸,形如(cols,rows),前面是列,后面才是行,理解为列就是宽,行就是高。还可以直接用比例缩放fx和fy,fx表示列放缩的比例,fy表示行放缩的比例,按比例缩放时dsize为None。
  • 翻转cv2.flip(img,flipcode) flipcode可取值为0,1和-1,取0时按x轴翻转,取1时按y轴翻转,取-1时同时按x,
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值