cv2.addWeighted
时间: 2024-01-02 20:08:51 浏览: 148
(cv2.addWeighted) is a function in the OpenCV library that is used to blend two images by assigning different weights to each image. It takes four arguments:
1. src1: first input image.
2. alpha: weight of the first image.
3. src2: second input image.
4. beta: weight of the second image.
The formula for blending two images using this function is as follows:
dst = alpha * src1 + beta * src2 + gamma
Here, gamma is an optional argument that represents a scalar added to each pixel value.
The function returns the blended image as a numpy array. This function is often used in computer vision applications such as image processing, object detection, and image recognition.
相关问题
cv2.addWeighted用法
cv2.addWeighted 是 OpenCV 中的一个函数,用于将两幅图像进行加权求和。
使用方法:
```python
cv2.addWeighted(src1, alpha, src2, beta, gamma, dst)
```
- src1: 第一幅图像
- alpha: 第一幅图像的权重(取值范围为 0 到 1)
- src2: 第二幅图像
- beta: 第二幅图像的权重(取值范围为 0 到 1)
- gamma: 求和后的偏移量
- dst: 输出图像
示例:
```python
import cv2
# 读入两幅图像
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 将两幅图像进行加权求和,其中 img1 的权重为 0.7,img2 的权重为 0.3
dst = cv2.addWeighted(img1, 0.7, img2, 0.3, 0)
# 显示求和后的图像
cv2.imshow('dst', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
cv2.addWeighted样例
cv2.addWeighted 是 OpenCV 库中的一个函数,用于对两张图片进行加权融合。它的样例代码如下:
import cv2
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
dst = cv2.addWeighted(img1, 0.7, img2, 0.3, 0)
cv2.imshow('dst', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
其中,img1 和 img2 分别是要融合的两张图片,0.7 和 0.3 是它们的权重,0 是亮度调整参数。最终的融合结果保存在 dst 中,并通过 imshow 函数显示出来。
阅读全文