当进行图像融合时,被叠加的两张图片的大小、类型(高度/宽度/通道数)必须相同。请点击查看
但是如果这两张图片大小不相同,怎么解决?有两种方法可以解决这个问题:
- 重置其中一张图片的大小类型,使其与另一张图片大小类型相同;
- 在较大的图片中创建感兴趣区域roi,roi的大小类型应与另一张图片的相同。
注意:方法1改变图片大小时,图片的分辨率也会发生变化,因此图片的内容会产生形变;方法2没有改变图片的大小,故不会有这种问题产生。
主要函数
dst = cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
- scr:原图像
- dsize:输出的图像大小
- dst:输出的图像。当参数dsize不为0时,dst的大小为size;否则,它的大小需要根据src的大小,fx和fy决定。 d s i z e = S i z e ( r o u n d ( f x ∗ s r c . c o l s ) , r o u n d ( f y ∗ s r c . r o w s ) ) dsize = Size(round(fx*src.cols), round(fy*src.rows)) dsize=Size(round(fx∗src.cols),round(fy∗src.rows))dst的类型与原图像相同
- fx:沿水平轴的比例因子