图像显示函数
def img_show(name, img):
"""
显示图片
:param name: 窗口名字
:param img: 图片对象
:return: None
"""
cv2.imshow(name, img)
cv2.waitKey(0)
cv2.destroyAllWindows()
图像读取与处理
读取图片
cloud = cv2.imread('bg.jpg')
fish = cv2.imread('fish.jpg')
打印图片尺寸
print('cloud is shape:', cloud.shape)
print('fish is shape:', fish.shape)
图像缩放
cloud_resize = cv2.resize(cloud, (474, 474))
将cloud
图片缩放至474x474像素。
指定比例缩放操作
cloud_resize_ = cv2.resize(cloud, (0, 0), fx=1.2, fy=1)
不指定具体修改的大小 可以指定横和宽的比例
图像融合
# R = AX1 + BX2 + b (A+B=1, A,B分别对应着X1,X2图像的权重, b亮度)
fusion_img = cv2.addWeighted(cloud_resize, 0.4, fish, 0.6, 0)
使用加权和的方式融合cloud_resize
和fish
图片,其中cloud_resize
的权重为0.4,fish
的权重为0.6,亮度参数b
设置为0。
显示处理后的图片
img_show('cloud_resize', cloud_resize)
img_show('fusion_img', fusion_img)
使用img_show
函数显示缩放后的cloud
图片和融合后的图片。
注意: 在实际应用中,应确保缩放目标尺寸正确设置,并且在进行图像融合时,图片尺寸应保持一致。