问题标签 [mat]

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 投票
3 回答
325 浏览

opencv - 如何计算opencv中Mat的列差?

是否有任何函数来计算 Size(width,1) Mat 差异的列,例如: mat.at(i+1,1)-mat.at(i,1); 非常感谢。

0 投票
0 回答
333 浏览

opencv - opencv: Mat2.copyTo(Mat1(Rect)) 只为复制区域提供灰度

我正在尝试将图像覆盖在android(本机部分,.cpp)中的视频帧上。我以yuv420sp格式获取我的视频帧,我将这个char *(缓冲区)传递给opencv,然后我用它创建了一个MAT

同样,我将图像加载到 char *(buffer) 中,转换为 yuv420SP,并以类似的方式创建图像 Mat:

在此之后,我将覆盖图像复制到我收到的视频帧上:

我需要相同 yuv420sp 格式的合并帧,所以在这里我返回:

图像叠加正确,但问题是只有叠加部分是灰度的,其余全帧颜色正确!我只是不明白出了什么问题!

注意:我尝试了一些已经喜欢的东西:1.我通过以下方式转换了东西(框架和图像):

但我只想以 yuv420sp 格式回复,并且没有这样的标志可以将其转回 yuv420sp。

2.用 8UC3 试过,真的没有任何区别。无论如何,我的视频帧是彩色的,那为什么图像是灰度的?

真的卡在这里了!任何建议都会非常有帮助!

0 投票
1 回答
3014 浏览

opencv - OpenCV Mat 每元素运算:向量矩阵乘法

I是一个mxn矩阵, I的每个元素都是一个1x3向量(实际上I是一个 3 通道 Mat 图像)。

M是一个3x3矩阵。

J是一个与I具有相同维度的矩阵,计算如下:J的每个元素是IM的对应(即具有相同坐标)元素的向量矩阵乘积。

即如果v1(r1,g1,b1)I的一个元素,而v2(r2,g2,b2)是其对应的J元素,那么v2 = v1 * M(这是一个向量矩阵乘积,而不是一个 per-元积)。

问题:如何有效地计算J(在速度方面)?

感谢您的帮助。

0 投票
1 回答
4768 浏览

android - 带有背景可绘制对象的 outOfMemoryError

我读了很多关于位图内存泄漏的信息,但我无法解决我的问题。我有一个应用程序在我的手机上运行良好,但在其他应用程序中我得到 outOfMemoryError 位图大小超过 VM。

我的问题是我不明白如何释放这些资源。我有一个游戏,其中包含多个活动和对话框,在 XML 文件的背景中带有可绘制对象,有时作为布局背景,有时作为全屏的 ImageView。我怎样才能释放这个内存?我不能使用回收,我在销毁活动或关闭对话框时使用 unbindDrawables 方法,但这似乎还不够。

我的垫子概述: 垫子概述

和我的 MAT 内存泄漏嫌疑人: 内存泄漏嫌疑人 这是我的支配树:

我从MAT开始,我的记忆力太差了吗?如果不使用位图,如何正确释放背景内存?

谢谢。

0 投票
1 回答
5389 浏览

c++ - 如何访问存储在 Mat C++ 中的 findNonZero 坐标

我是 OpenCV 的初学者,我已经阅读了一些教程和手册,但我无法完全理解某些东西。

目前,我正在尝试将二进制图像裁剪成两个部分。我想知道哪一行具有最多的白色像素,然后裁剪掉该行及其上方的所有内容,然后仅使用具有最多白色像素的行下方的数据重新绘制图像。

到目前为止,我所做的是使用 findNonZero 找到白色像素的坐标,然后将其存储到 Mat 中。下一步是我感到困惑的地方。我不确定如何访问 Mat 中的元素并确定数组中哪一行出现最多。

我在下面的代码中使用了测试图像。它给了我 [2,0; 1,1; 2,1; 3,1; 0,2; 1,2; 2,2; 3,2; 4,2; 1,3; 2,3; 3,3; 2,4]。每个元素都有白色像素的 ax 和 y 坐标。首先,我如何访问每个元素,然后只轮询每个元素中的 y 坐标以确定出现最多的行?我曾尝试使用 at<>() 方法,但我认为我一直没有正确使用它。

这种方法是这样做的好方法还是有更好和/或更快的方法?我在这里使用 L1-norm 阅读了一种不同的方法,但我无法理解它,这种方法会比我的更快吗?

任何帮助将不胜感激。

以下是我到目前为止的代码。

0 投票
4 回答
23723 浏览

c++ - cv::Mat的释放方法

我想确认cv::Mat::release()方法是否类似于free()C 编程中的方法,即它从内存中释放矩阵数据。

特别是,我想了解此方法在内存泄漏方面的行为,并确保在可能的程序中没有泄漏。

0 投票
5 回答
61038 浏览

c++ - 从 IplImage* 到 cv::MAT 的转换

我搜索了将 IplImage* 转换为 Mat,但所有答案都是关于转换为 cvMat。

我该怎么做?Mat 和 cvMat 有什么区别?

提前致谢

0 投票
1 回答
178 浏览

android - 将矩阵文件读入 Android

我正在尝试从 MATLAt 读取一个大矩阵并在我的 android 上读取它。您会将其转换为文本并从文本文件或 XML 文件中读取吗?您如何阅读它并将其显示给用户?

0 投票
1 回答
253 浏览

loops - 通过stata中的命令获取值返回

我正在尝试运行reg并取回 中的系数值Stata。我做了以下。假设y因变量 , , ,kl自变量,并且我创建了一个新变量。mnnew

在这方面的任何帮助将不胜感激。

0 投票
2 回答
2537 浏览

java - 当我调用 Mat 时,Open2.4.5 Android 崩溃

这个问题让我发疯了好几天。我正在尝试使用 opencv android 最新的软件包。一切都已插入并且我没有任何错误,直到我在 android 上运行该项目并且那是它崩溃的时候。当我调用一个简单的代码时, Mat m = new Mat(); 应用程序崩溃了,我看到其他人也有同样的问题,但他们设法修复了它,这是我的代码,也许这是我看不到的愚蠢的东西!我真正需要的是 Matrix 库,我尝试了 Jama 和 jblas,但它们在某种程度上可以工作,但随后它们也崩溃了,而且它们非常慢。

} }

`

这是日志错误,

谢谢你的协助!