我正在尝试使用cv :: resize()将矩阵的宽度和高度减半。问题是我稍后需要在代码中再次使用大小调整后的矩阵,因此我不知道如何将resize()的结果存储在要调整大小的同一矩阵中。
调整大小时,我的temp1矩阵的大小为450x450,可以正确调整大小(225x225),但出现错误。我已经尝试过将矩阵复制到另一个临时文件中,然后再将结果temp2复制回我的矩阵temp1中,但是这样做是一样的。 我已经阅读了这篇文章:OpenCV Error: Sizes of input arguments do not match (The operation is neither 'array op array')
但这似乎不是我的问题,因为所有矩阵都在同一作用域中声明和初始化。
cv::resize(temp1, temp2, Size(), 0.5 , 0.5, INTER_AREA);
我收到以下错误:(输出正确,但有错误) OpenCV错误:输入参数的大小不匹配(该操作既不是“数组操作数组”(其中数组具有相同的大小和相同的通道数),也不是“数组操作标量”或“标量操作数组”) arithm_op,文件/ home / irma / UTILS / opencv-
我知道矩阵的大小现在有所不同,但这应该不是问题,因为应该调整大小来做到这一点?还是我完全理解这是错误的?