问题标签 [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 投票
1 回答
1073 浏览

opencv - 浮点矩阵OpenCV中的缺失值

我想在 OpenCV 的浮点矩阵中重建缺失值。Mat 包含最小值为 0 的浮点值。我试过这个:

  1. 将浮点 Mat 转换为 CV_8U 。显示时的 CV_8U 图像(浮动 Mat 中为 0 的点显示为黑色):

    浮动垫到图像

  2. 通过检查 4 邻域中的至少一个当前像素为零的非零像素来生成掩码。掩码描述要重建的像素(255 个缺失像素,否则为 0)掩码是:

面具

  1. 使用步骤 1 中获得的图像和步骤 2 中的掩码的修复函数。修复结果:

修复结果

现在我在缺失的位置(上图)有像素值,但是这个修复不能直接应用于浮点 Mat。它只接受 8 位 1 通道或 3 通道图像。如何重建/获取浮点 Mat 中的缺失值?

0 投票
2 回答
25775 浏览

opencv - 如何访问 CV_32F/CV_64F Mat 的像素值?

我正在研究单应性,每当我尝试使用H.at<float>(i, j)随机数(有时是垃圾值)检查 H 矩阵(CV_64F 类型)的值时。我想访问浮点矩阵的像素值。有什么办法吗?

这显示了单位矩阵的正确图像,但是在尝试访问像素值时,我得到了

0.000000 1.875000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000

为什么会这样?

0 投票
3 回答
5501 浏览

c++ - 向量的 OpenCV 向量到 cv::Mat

我在 n 行和 m cols 的结构中有某些值std::vector<std::vector<double>>,我想将其转换为等效的 cv::Mat 对象。这是我一直在使用的代码,但出现错误:

dctm 是一个本地参数,定义为: std::vector<std::vector<double>>

0 投票
1 回答
567 浏览

java - 为什么在android上使用opencv时会出现蓝色效果?

我的英语不好)我正在使用 opencv v2.4.2

进行此操作后,我在屏幕上(在 ImageView 上)获得了正常图像,但是在 sdcard 上的文件中,我获得了具有蓝色效果的图像,我认为将位图转换为地图或将 rgba 转换为 rgb 并返回

你能帮助我吗?

0 投票
1 回答
863 浏览

c++ - OpenCV:如何读取浮动图像

我在 openCV 中创建了一个 Mat 如下:

并通过以下方式将其保存到磁盘:

我现在尝试如下阅读:

但是 m 中的数据似乎是完全随机的,m.at<float>(5,5)例如在访问时。

如何读回写入其中的数据?例如,在 matlab 中我可以这样做:

它给了我正确的 1 矩阵

谢谢

0 投票
1 回答
1838 浏览

c++ - OpenCV 2.4.4 中的轮廓/连接组件

我目前正在处理具有大量检测到的轮廓的图像。我的目标是缩小轮廓的数量,最终只得到我正在寻找的轮廓。为此,我根据区域和边界框进行了一系列测试。

现在我在每一步 a 之后drawContours为要保留的轮廓执行 a findContours

我的问题是我只想做findContours一次然后只是擦除我不想要的轮廓,这可能吗?

当前方式:

ETC

想要的方式:

有谁现在如何擦除这些轮廓?

PS:我不关心内部轮廓,我希望所有这些都通过我的测试。


编辑,解决方案(由 limonana 指出)是:contours.erase(contours.begin()+i);

0 投票
4 回答
3981 浏览

c++ - OpenCV:在 C++ 中将 CV_8UC3 图像转换为 CV_32S1 图像

我需要将具有 3 个通道的 CV_8U 图像转换为必须是单通道 CV_32S 的图像。但是当我尝试这样做时,我得到的图像全是黑色的。我不明白为什么我的代码不起作用。

我正在处理灰度图像,这就是为什么我将 3 通道图像拆分为单通道图像的矢量,然后只处理第一个通道。

先感谢您。

0 投票
0 回答
930 浏览

user-interface - 使用uigetfile(MATLAB)后如何从mat文件中绘制数据

我正在 Matlab 上构建一个 gui,我想从一个包含 5 行和 5 列的 .mat 文件中绘制数据。我想在 5 个不同的轴上绘制每五行。例如,文件的第一行是一个 rf 脉冲序列,我想在我制作的 rf_axis 中绘制它。第二行是 gx 脉冲序列,我想在另一个轴上绘制它。我使用 uigetfile 浏览 mat 文件,但无法绘制文件中的数据。这是代码

0 投票
1 回答
1288 浏览

android - MAT (Eclipse Memory Analyzer) - 如何从堆转储中获取位图尺寸

我正在尝试从堆转储中重新创建图像,但要做到这一点,我必须知道相关位图的尺寸。我将 hprof 加载到 MAT 中,但找不到像这里那样显示位图细节的方法。我想得到像第三张图片这样的结果。我怎样才能做到这一点?

编辑: 我只能进入对象列表: 对象列表

**解决方案:**因为我还不能发布我自己的答案:)

记得在内存分析器透视图中打开 hprof。这听起来可能很愚蠢,但日食并没有在其中打开我的。在内存分析器透视图中,单击位图对象,它应该在属性选项卡中列出对象的属性。

0 投票
1 回答
9992 浏览

c++ - img.at 是什么意思(i,j)?

这是一个基本的问题。不知道这是什么结构。

是什么意思?我试图找到 的定义at,但无法理解。这个语法是什么意思?

同样,什么意思

是的,Mat是矩阵类来操作矩阵数据。我理解上述行为的行为,但无法理解它们背后的理论?

这个语法是什么意思?