Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在OpenCV中,使用addWeighted可以获得每像素的权重吗?_Python_Opencv_Blending - Fatal编程技术网

Python 在OpenCV中,使用addWeighted可以获得每像素的权重吗?

Python 在OpenCV中,使用addWeighted可以获得每像素的权重吗?,python,opencv,blending,Python,Opencv,Blending,我试图使用cv2.addweighted()在OpenCV中混合两幅图像,但我想为每个像素指定不同的alpha权重,而不是为所有像素指定一个权重。是否可以在OpenCV中执行此操作,或者我必须编写自己的慢速函数 您可以使用(Python等价物)编写如下内容: cv::Mat C = A.mul(W1) + B.mul(W2); 不确定Python,但是在C++中你会有权和图像有相同的元素格式,通常包括转换和信道分裂/合并操作,这非常烦人。@米卡:True。如果W1和W2是单通道,而A`和B是三

我试图使用cv2.addweighted()在OpenCV中混合两幅图像,但我想为每个像素指定不同的alpha权重,而不是为所有像素指定一个权重。是否可以在OpenCV中执行此操作,或者我必须编写自己的慢速函数

您可以使用(Python等价物)编写如下内容:

cv::Mat C = A.mul(W1) + B.mul(W2);

不确定Python,但是在C++中你会有权和图像有相同的元素格式,通常包括转换和信道分裂/合并操作,这非常烦人。@米卡:True。如果
W1
W2是单通道,而
A`和
B
是三通道,则需要将
W
s转换为相同的格式。