MATLAB boundingBox 为 [0.5, 0.5, 0, 0] 错误解决
如果您得到的 boundingBox 为 [0.5, 0.5, 0, 0],这意味着在计算外接矩形时可能出现了问题。这通常是由于轮廓中的点数太少或没有正确传递给 regionprops 函数导致的。
请确保正确传递轮廓给 regionprops 函数。在您的代码中,可能需要将以下行替换为正确的轮廓变量:
props = regionprops(contour, 'BoundingBox');
确保变量contour 是包含正确的轮廓点的二维矩阵。如果contour 是一个单独的轮廓,它应该是类似于contour = [x1, y1; x2, y2; ...] 的形式,其中(xi, yi) 是轮廓上的点的坐标。
如果问题仍然存在,请检查轮廓是否正确提取并传递给 regionprops 函数。
原文地址: https://www.cveoy.top/t/topic/uUx 著作权归作者所有。请勿转载和采集!