问题标签 [submatrix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3820 浏览

android - opencv android java matrix submatrix (ROI Region of Interest)

我已经mRgba Matrix and a Rect r(在框架中识别出的东西)

我想要一个由定义的框架的这一部分的子矩阵Rect r.

当我这样使用它时:

sub = mRgba.submat(r);

我得到了正确的子矩阵,但是接下来的步骤有问题,我想更改框架的这一部分,然后将其复制回原来的。

例如:

我怎样才能把这个改变的子矩阵复制回原来的。或者我怎样才能获得/创建一个与 mRgba 相同大小的掩码,除了 Rect r 部分之外全为零?

0 投票
3 回答
1026 浏览

matlab - Matlab:查找从元素到矩阵边界的距离

在 Matlab 中说我有一个这样的矩阵:

我现在需要在每个元素周围找到 3x3 的子矩阵(因此每个元素又是 3x3 子矩阵的中心)。中间的时候找fx没问题

1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9

这是子矩阵:

但是当在矩阵的边界,即第一个 og 最后一行或最后一列的元素时,当然不可能找到 3x3 子矩阵。相反,我需要适合的子矩阵。在角落里我会得到

1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9

其中子矩阵是:

在边界的中间,我得到了 fx:

1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9

这使:

或者作为另一个例子:

1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9

这使:

我希望你明白我的意思。我缺少一些功能,可以让我找到从元素到边界的距离。

我可以将每个元素视为子矩阵的中心,如果我可以测试,如果从元素到边界的距离低于子矩阵的边界(即子矩阵尺寸将改变,变为 5x5 子矩阵),那么我可以在制作子矩阵时截断它的一部分。

如何以最有效的方式找到从元素到矩阵边界的距离?

0 投票
3 回答
12641 浏览

matlab - MATLAB:使用逻辑索引提取子矩阵

我正在寻找一个优雅的解决方案来解决 MATLAB 中这个非常简单的问题。假设我有一个矩阵

和形式的逻辑变量

如果我尝试检索与in 中的值M关联的元素,我会得到一个列向量1I

[5 7 ; 6 13]从这个逻辑索引中获取矩阵的最简单方法是什么?

如果我知道 的非零元素的形状I,我可以在索引后使用重塑,但这不是一般情况。

另外,我知道 MATLAB 中这种类型的索引的默认行为对于非零值I不形成矩阵的情况强制保持一致性,但我想知道是否有针对这种特殊情况的简单解决方案.

0 投票
1 回答
358 浏览

c++ - OpenCV 子矩阵问题(短类型)

在创建一个取自更大矩阵的新(子)矩阵时,我遇到了一个问题,我希望有人能帮我一把。

我已将问题缩小到以下小代码片段:

以上似乎适用于浮点类型矩阵,但当我使用 short 时则不行。

这个想法是不复制数据,而是使用 rightBestX 的数据引用。它已成功复制到 x。但是,在执行最后一行代码时,它就丢失了(与 x 不同)。x 的引用计数也为 2,而 leftBestXRegion 的引用计数为 1...

同样,这适用于花车。有谁知道这里有什么问题?

0 投票
1 回答
648 浏览

matlab - 寻找在matlab中创建子矩阵的“聪明”方式

我有一个 2900 x 7 大小的矩阵

每列 (x, y, z, se, index, xc, yc) 都包含数字,所有 2900 x 1 大小相同。

我正在尝试通过在第 6 列和第 7 列中查找特定元素来制作一些子矩阵。像这样:

但这意味着我需要编写 340 行来生成 340 个子矩阵。有什么聪明的方法可以做到这一点吗?我尝试使用两个 for 循环:

但它没有用。

我怎样才能得到这些子矩阵?

0 投票
1 回答
413 浏览

matlab - 从每个子矩阵或元胞数组中收集特定行

我希望从每个子矩阵或单元阵列中收集最后一行。

  • 我在矩阵名称 A 中有 17 x 20 个单元格。

  • 每个子矩阵的行数不同,但列数相同(共 7 列,全部)

  • 我试图生成一个文件,该文件仅由每个子矩阵的最后一行组成。我的目标文件来自

    /li>
  • 所以我尝试了

    /li>
  • 但它不起作用,给出错误下标索引必须是真正的正整数或逻辑。

  • 我是否需要先定义尺寸?应该做什么操作?或者什么命令有用?我尝试了 cellfun,但不确定如何在这里使用。

  • 需要任何帮助来解决这种情况。谢谢~!

0 投票
2 回答
96 浏览

image-processing - 在图像中搜索部分匹配的模式

考虑以下在图像 (0-255) 内定位二维图案的问题。

如果较大矩阵的大多数元素(例如 > 50%)在较小矩阵的各个元素的某个范围内,则称在 (x, y) 处找到匹配项,即

我记得这个问题是图像搜索中的一个标准问题,但不记得了,也找不到确切的名称。

如果有人能找出等效标准问题的名称,我将不胜感激。
先感谢您。

0 投票
4 回答
11466 浏览

c++ - 使用 Eigen 的子矩阵和索引

我目前正在开发一个 MATLAB 项目,我想使用 C++ 和 Eigen 重新实现计算量最大的部分。我想知道是否有办法执行以下操作(MATLAB 语法):

对于不熟悉 MATLAB 的人,上述命令初始化了一个矩阵 B,该矩阵由 A 中值小于 3 的单元格组成。

我从Eigen 论坛上的帖子中看到,可以使用以下方法获取感兴趣的索引:

我想要的是这样的:

谢谢。

0 投票
1 回答
1300 浏览

matlab - 获取所有子矩阵

我有一个 N×M 矩阵m,如:

我想得到所有大小为 P×Q 的子矩阵(P,Q 是奇数)w/o 使用 for 循环。

结果s应该是一个 P×Q×((N-P+1)·(M-Q+1)) 矩阵。

例如,如果 P=Q=3:

0 投票
1 回答
1360 浏览

c++ - 较大矩阵的子矩阵之和

我有一个大矩阵作为输入,我有一个较小矩阵的大小。我必须计算所有可能的较小矩阵的总和,这些矩阵可以由较大的矩阵形成。

例子。输入矩阵大小:4×4

矩阵:

输入较小的矩阵大小:3×3(不一定是正方形)

可能的更小的矩阵:

他们的总和,最终输出

我这样做了:

我想这太慢了,有人可以建议一个更快的方法吗?