问题标签 [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.
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 部分之外全为零?
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 子矩阵),那么我可以在制作子矩阵时截断它的一部分。
如何以最有效的方式找到从元素到矩阵边界的距离?
matlab - MATLAB:使用逻辑索引提取子矩阵
我正在寻找一个优雅的解决方案来解决 MATLAB 中这个非常简单的问题。假设我有一个矩阵
和形式的逻辑变量
如果我尝试检索与in 中的值M
关联的元素,我会得到一个列向量1
I
[5 7 ; 6 13]
从这个逻辑索引中获取矩阵的最简单方法是什么?
如果我知道 的非零元素的形状I
,我可以在索引后使用重塑,但这不是一般情况。
另外,我知道 MATLAB 中这种类型的索引的默认行为对于非零值I
不形成矩阵的情况强制保持一致性,但我想知道是否有针对这种特殊情况的简单解决方案.
c++ - OpenCV 子矩阵问题(短类型)
在创建一个取自更大矩阵的新(子)矩阵时,我遇到了一个问题,我希望有人能帮我一把。
我已将问题缩小到以下小代码片段:
以上似乎适用于浮点类型矩阵,但当我使用 short 时则不行。
这个想法是不复制数据,而是使用 rightBestX 的数据引用。它已成功复制到 x。但是,在执行最后一行代码时,它就丢失了(与 x 不同)。x 的引用计数也为 2,而 leftBestXRegion 的引用计数为 1...
同样,这适用于花车。有谁知道这里有什么问题?
matlab - 寻找在matlab中创建子矩阵的“聪明”方式
我有一个 2900 x 7 大小的矩阵
每列 (x, y, z, se, index, xc, yc) 都包含数字,所有 2900 x 1 大小相同。
我正在尝试通过在第 6 列和第 7 列中查找特定元素来制作一些子矩阵。像这样:
但这意味着我需要编写 340 行来生成 340 个子矩阵。有什么聪明的方法可以做到这一点吗?我尝试使用两个 for 循环:
但它没有用。
我怎样才能得到这些子矩阵?
matlab - 从每个子矩阵或元胞数组中收集特定行
我希望从每个子矩阵或单元阵列中收集最后一行。
我在矩阵名称 A 中有 17 x 20 个单元格。
每个子矩阵的行数不同,但列数相同(共 7 列,全部)
我试图生成一个文件,该文件仅由每个子矩阵的最后一行组成。我的目标文件来自
/li>所以我尝试了
/li>但它不起作用,给出错误下标索引必须是真正的正整数或逻辑。
我是否需要先定义尺寸?应该做什么操作?或者什么命令有用?我尝试了 cellfun,但不确定如何在这里使用。
需要任何帮助来解决这种情况。谢谢~!
image-processing - 在图像中搜索部分匹配的模式
考虑以下在图像 (0-255) 内定位二维图案的问题。
如果较大矩阵的大多数元素(例如 > 50%)在较小矩阵的各个元素的某个范围内,则称在 (x, y) 处找到匹配项,即
我记得这个问题是图像搜索中的一个标准问题,但不记得了,也找不到确切的名称。
如果有人能找出等效标准问题的名称,我将不胜感激。
先感谢您。
c++ - 使用 Eigen 的子矩阵和索引
我目前正在开发一个 MATLAB 项目,我想使用 C++ 和 Eigen 重新实现计算量最大的部分。我想知道是否有办法执行以下操作(MATLAB 语法):
对于不熟悉 MATLAB 的人,上述命令初始化了一个矩阵 B,该矩阵由 A 中值小于 3 的单元格组成。
我从Eigen 论坛上的帖子中看到,可以使用以下方法获取感兴趣的索引:
我想要的是这样的:
谢谢。
matlab - 获取所有子矩阵
我有一个 N×M 矩阵m
,如:
我想得到所有大小为 P×Q 的子矩阵(P,Q 是奇数)w/o 使用 for 循环。
结果s
应该是一个 P×Q×((N-P+1)·(M-Q+1)) 矩阵。
例如,如果 P=Q=3:
c++ - 较大矩阵的子矩阵之和
我有一个大矩阵作为输入,我有一个较小矩阵的大小。我必须计算所有可能的较小矩阵的总和,这些矩阵可以由较大的矩阵形成。
例子。输入矩阵大小:4×4
矩阵:
输入较小的矩阵大小:3×3(不一定是正方形)
可能的更小的矩阵:
他们的总和,最终输出
我这样做了:
我想这太慢了,有人可以建议一个更快的方法吗?