【发布时间】:2016-03-24 08:37:34
【问题描述】:
我正在使用 OpenCV reshape 函数将 25 行 1 列的 Mat(所以我们有 25 个数据值)重塑为 5 行 5 列的 Mat。
data = mu.reshape(5, 5);
当我在调试器中查看我的数据变量时,它有 5 行但 1 列。如果我在 row(0) 和 col(0) 打印数据,它会输出所有五个值。所以基本上 col(0) 的每一行都包含 5 个值。
我想要的结果是获得 5 行和 5 列,其中每个 (row,col) 将是一个值。
提前感谢您的帮助。
【问题讨论】:
-
reshape 的第一个参数是通道数。您正在制作一个 5 行 1 列的 5 通道矩阵。您需要一个 5 行 5 列的 1 通道矩阵。因此
mu.reshape(1,5);甚至mu.reshape(0,5);。阅读docs