error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where

这篇具有很好参考价值的文章主要介绍了error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:非妃是公主
专栏:《计算机视觉》
个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩
error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where

专栏系列文章

Cannot find reference ‘imread‘ in ‘init.py‘

error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where

cs231n-2022-01 Assignments1-numpy的使用

ModuleNotFoundError: No module named ‘cs231n‘

主要是由于需要进行运算的两个图像矩阵大小不一致造成的。
具体地说,对于图像尺寸问题,这次报错也体会到了为什么图像都要64×64,128×128……这些2的倍数次方的数,其中一个原因就是,下采样和上采样(卷积和反卷积)是图像处理中两个很重要的运算,而这些2的次方大小尺寸的图像经过下采样和上采样后大小不会发生变化。
比如在金子塔融合过程中,计算拉普拉斯金字塔时存在着subtract操作,即两张图像做差;而图像融合时,又需要利用拉普拉斯矩阵进行add操作,即两张图像像素求和。
求差和求和就需要两张图像的尺寸相同,由于图像的尺寸的不规则(不是2的倍数),就很难保证经过多次卷积再反卷积依然可以得到相同大小的图像。具体报错如下:
error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where
解决方案如下,增加sameSize(imgA: numpy.ndarray, imgB: numpy.ndarray)函数,如下:

def sameSize(imgA: numpy.ndarray, imgB: numpy.ndarray):
    """
    两张尺寸不同的图片
    :param imgA: 图片 A
    :param imgB: 图片 B
    :return: 统一尺寸的两张图像: tuple
    """
    row1, col1 = imgA.shape[0:2]
    row2, col2 = imgB.shape[0:2]
    row = min(row1, row2)
    col = min(col1, col2)
    imgA = imgA[0:row, 0:col]
    imgB = imgB[0:row, 0:col]
    return imgA, imgB

函数中调用如下:
error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where
通过返回值和参数进行传递即可。文章来源地址https://www.toymoban.com/news/detail-502978.html

到了这里,关于error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包