Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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
opencv python addWeighted()错误-输入参数的大小不匹配_Python_Opencv_Blending - Fatal编程技术网

opencv python addWeighted()错误-输入参数的大小不匹配

opencv python addWeighted()错误-输入参数的大小不匹配,python,opencv,blending,Python,Opencv,Blending,我有一个简单的代码来尝试opencv图像与addWeighted()的混合 功能。它向我显示了 输入参数的大小不匹配 下面是我的代码 import cv2 import numpy as np img1 = cv2.imread('/home/jianyepa/Downloads/gtr1.jpg') img2 = cv2.imread('/home/jianyepa/Downloads/r1.png') dst = cv2.addWeighted(img1,0.7,img2,0.3,0)

我有一个简单的代码来尝试opencv图像与
addWeighted()的混合
功能。它向我显示了

输入参数的大小不匹配

下面是我的代码

import cv2
import numpy as np

img1 = cv2.imread('/home/jianyepa/Downloads/gtr1.jpg')
img2 = cv2.imread('/home/jianyepa/Downloads/r1.png')

dst = cv2.addWeighted(img1,0.7,img2,0.3,0)

cv2.imshow('dst', dst)
cv2.waitkey(0)
cv2.destroyAllWindows
我用
img.shape
检查了两幅图像的大小和通道,两幅图像都显示(7201280,3)。我不知道为什么会出现这个错误


请帮忙。谢谢。

可能出现的问题列表:

  • 图像的通道大小和数量不匹配
  • 或者两个图像可能是不同的文件类型
  • 就你而言,这不是第一次。两幅图像的大小和通道数都相同


    但问题在于不同的图像文件类型
    .png
    文件还有另一个通道,称为alpha通道,该通道在
    .jpg
    文件中不存在。这可能会导致您的问题。

    可能出现的问题列表:

  • 图像的通道大小和数量不匹配
  • 或者两个图像可能是不同的文件类型
  • 就你而言,这不是第一次。两幅图像的大小和通道数都相同


    但问题在于不同的图像文件类型
    .png
    文件还有另一个通道,称为alpha通道,该通道在
    .jpg
    文件中不存在。这可能会导致您的问题。

    尝试将.png文件转换为.jpg文件,然后执行相同的操作。@JeruLuke是的,您解决了我的问题。请加上答案。谢谢。尝试将.png文件转换为.jpg文件,然后执行相同的操作。@JeruLuke是的,你解决了我的问题。请加上答案。谢谢。根本原因:不同的文件类型。根本原因:不同的文件类型。