Python-OpenCV 图像叠加or图像混合加权(cv2.addWeighted)
来源:互联网 发布:怎么复制淘宝店铺宝贝 编辑:程序博客网 时间:2024/06/09 22:40
- Python-OpenCV 图像叠加or图像混合加权实现
- 函数说明
- 参数说明
- 代码示范
- 图示
- Python-OpenCV 图像叠加or图像混合加权实现
Python-OpenCV 图像叠加or图像混合加权实现
函数说明
cv2.addWeighted(src1, alpha, src2, beta, gamma[, dst[, dtype]]) → dst
参数说明
- src1 – first input array.
- alpha – weight of the first array elements.
- src2 – second input array of the
same size and channel
number assrc1
. - beta – weight of the second array elements.
- dst – output array that has the
same size and number of channels
as the input arrays. - gamma – scalar added to each sum.
- dtype – optional depth of the output array; when both input arrays have the same depth,
dtype
can be set to-1
, which will be equivalent tosrc1.depth()
.
此函数可以用一下矩阵表达式来代替:
dst = src1 * alpha + src2 * beta + gamma;
注意:由参数说明可以看出,被叠加的两幅图像必须是尺寸相同、类型相同的;并且,当输出图像array的深度为CV_32S时,这个函数就不适用了,这时候就会内存溢出或者算出的结果压根不对。
CV_32S is a signed 32bit integer value for each pixel
代码示范
def addImage(img1_path, img2_path): img1 = cv2.imread(img1_path) img = cv2.imread(img2_path) h, w, _ = img1.shape # 函数要求两张图必须是同一个size img2 = cv2.resize(img, (w,h), interpolation=cv2.INTER_AREA) #print img1.shape, img2.shape #alpha,beta,gamma可调 alpha = 0.7 beta = 1-alpha gamma = 0 img_add = cv2.addWeighted(img1, alpha, img2, beta, gamma) cv2.namedWindow('addImage') cv2.imshow('img_add',img_add) cv2.waitKey() cv2.destroyAllWindows()
图示
原图1:
原图2:
叠加后结果:
(1)图1的权重为0.7,图二的权重为0.3, gamma为0 的结果:
(2)图1的权重为0.7,图二的权重为0.3, gamma为100 的结果:
(3)图1的权重为0.3,图二的权重为0.7, gamma为0 的结果:
阅读全文
0 0
- Python-OpenCV 图像叠加or图像混合加权(cv2.addWeighted)
- opencv中使用addweighted函数将两幅图像叠加
- opencv学习(3)——addWeighted函数将两幅图像叠加
- opencv 图像叠加ROI & 图像混合
- OpenCv学习笔记(三):使用addweighted函数将两幅图像叠加
- 图像混合(Python+opencv)
- opencv开发笔记(九):利用addWeighted实现感兴趣区域图像混合
- opencv: 图片 设置 透明度 并 叠加(cv2.addWeighted)
- OpenCV之ROI图像叠加和混合
- Python-OpenCV 处理图像(一):基本操作 cv2
- Opencv ---- ROI区域图像叠加 & 初级图像混合
- OpenCV之四 ROI区域图像叠加&初级图像混合
- OpenCV ROI区域图像叠加&初级图像混合
- OpenCV学习笔记(四):ROI区域图像叠加和图像线性混合
- OpenCV学习笔记(二)ROI区域图像叠加&初级图像混合
- OpenCV学习笔记(7)ROI区域图像叠加&初级图像混合 全剖析
- 【OpenCV学习笔记】2.1图像混合和叠加
- opencv学习笔记ROI区域和图像混合叠加
- mybatis传递参数到xml的几种where语句的写法
- hdu 5812(数论)
- STM32之中断嵌套控制器
- springboot 简单web简单搭建和jsp界面
- Java基础——JSP(三)
- Python-OpenCV 图像叠加or图像混合加权(cv2.addWeighted)
- springmvc访问静态资源的三种方式
- sql语句性能优化
- 自媒体淘客,如何用正确的方法获得商品号
- notePad插件续—方便操作的插件TextFX Characters
- 欢迎使用CSDN-markdown编辑器
- Windows+VS2015编译caffe+py-faster-rcnn
- 32位汇编第三讲,RadAsm,IDE的配置和使用,以及汇编代码注入方式
- 应用之日志汇总