- 像素数值获取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,
Opencv-Python图像处理学习笔记
最新推荐文章于 2023-08-23 15:42:02 发布