1.图像加法
图像加法也有两种方法,第一是调用opencv中的库,第二是通过numpy方法。
首先介绍的是opencv中的方法。opencv通过调用cv2.add(img1,img2)来实现对像素值的相加,如果这两点像素值的和大于255,则会被设置成255,这样的效果就是图像会变亮。
numpy中则不同,如果像素值的和大于255,则会被对255取模(如果为300,则取模后值为45),因此效果与opencv中方法有少许不同。下面是运行效果。
2.图像融合
图像融合和图像加法有一些不同,他的计算方式是这样的:img = img1*权重+img2*权重+亮度。代码如下:
dst = cv2.addWeighted(img,0.7,img,0.7,18)
要注意的是融合的两幅图像大小要一致
3.类型转换
类型转换主要就是RGB图、灰度图和HSV色彩空间的互转,通过cv2.cvtcolor(图像,参数)
这里的参数主要有cv2.COLOR_BGR2GRAY,cv2.COLOR_BGR2RGB,cv2.COLOR_GRAY2BGR,cv2.COLOR_BGR2HSV这几类,下面以转换为灰度图为例:
dst = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
HSV色彩空间是指Hue色相、Saturation饱和度和value亮度。其中色相是指具体的什么颜色,比如红、黄、绿等,如图