matlab中此段代码错误提示为:错误使用 用于矩阵乘法的维度不正确。请检查并确保第一个矩阵中的列数与第二个矩阵中的行数匹配。要执行按元素相乘请使用 。出错 bilinear_interpolation 第 19 行 value = 1x2-x1y2-y1 q11x2-xy2-y + q21x-x1y2-y + q12x2-xy-y1 + q22x-x1y-y1;出错 subp
在函数bilinear_interpolation中,参数pixelValues应该是一个矩阵,而不是一个标量。根据代码中的注释,pixelValues应该是亚像素边缘位置的四个邻近像素的值。因此,你需要将edgeImg(y1:y2, x1:x2)作为参数传递给bilinear_interpolation函数,而不是edgeImg。
修改后的代码如下:
edgeStrength(y, x) = bilinear_interpolation(subpixelX, subpixelY, edgeImg(y1:y2, x1:x2), height, width);
请注意,你还需要将height和width作为参数传递给bilinear_interpolation函数,以确保在计算插值结果时使用正确的尺寸。
原文地址: http://www.cveoy.top/t/topic/hELl 著作权归作者所有。请勿转载和采集!