问题标签 [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.
opencv - 浮点矩阵OpenCV中的缺失值
我想在 OpenCV 的浮点矩阵中重建缺失值。Mat 包含最小值为 0 的浮点值。我试过这个:
将浮点 Mat 转换为 CV_8U 。显示时的 CV_8U 图像(浮动 Mat 中为 0 的点显示为黑色):
通过检查 4 邻域中的至少一个当前像素为零的非零像素来生成掩码。掩码描述要重建的像素(255 个缺失像素,否则为 0)掩码是:
- 使用步骤 1 中获得的图像和步骤 2 中的掩码的修复函数。修复结果:
现在我在缺失的位置(上图)有像素值,但是这个修复不能直接应用于浮点 Mat。它只接受 8 位 1 通道或 3 通道图像。如何重建/获取浮点 Mat 中的缺失值?
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
为什么会这样?
c++ - 向量的 OpenCV 向量到 cv::Mat
我在 n 行和 m cols 的结构中有某些值std::vector<std::vector<double>>
,我想将其转换为等效的 cv::Mat 对象。这是我一直在使用的代码,但出现错误:
dctm 是一个本地参数,定义为:
std::vector<std::vector<double>>
java - 为什么在android上使用opencv时会出现蓝色效果?
我的英语不好)我正在使用 opencv v2.4.2
进行此操作后,我在屏幕上(在 ImageView 上)获得了正常图像,但是在 sdcard 上的文件中,我获得了具有蓝色效果的图像,我认为将位图转换为地图或将 rgba 转换为 rgb 并返回
你能帮助我吗?
c++ - OpenCV:如何读取浮动图像
我在 openCV 中创建了一个 Mat 如下:
并通过以下方式将其保存到磁盘:
我现在尝试如下阅读:
但是 m 中的数据似乎是完全随机的,m.at<float>(5,5)
例如在访问时。
如何读回写入其中的数据?例如,在 matlab 中我可以这样做:
它给了我正确的 1 矩阵
谢谢
c++ - OpenCV 2.4.4 中的轮廓/连接组件
我目前正在处理具有大量检测到的轮廓的图像。我的目标是缩小轮廓的数量,最终只得到我正在寻找的轮廓。为此,我根据区域和边界框进行了一系列测试。
现在我在每一步 a 之后drawContours
为要保留的轮廓执行 a findContours
。
我的问题是我只想做findContours
一次然后只是擦除我不想要的轮廓,这可能吗?
当前方式:
ETC
想要的方式:
有谁现在如何擦除这些轮廓?
PS:我不关心内部轮廓,我希望所有这些都通过我的测试。
编辑,解决方案(由 limonana 指出)是:contours.erase(contours.begin()+i);
c++ - OpenCV:在 C++ 中将 CV_8UC3 图像转换为 CV_32S1 图像
我需要将具有 3 个通道的 CV_8U 图像转换为必须是单通道 CV_32S 的图像。但是当我尝试这样做时,我得到的图像全是黑色的。我不明白为什么我的代码不起作用。
我正在处理灰度图像,这就是为什么我将 3 通道图像拆分为单通道图像的矢量,然后只处理第一个通道。
先感谢您。
user-interface - 使用uigetfile(MATLAB)后如何从mat文件中绘制数据
我正在 Matlab 上构建一个 gui,我想从一个包含 5 行和 5 列的 .mat 文件中绘制数据。我想在 5 个不同的轴上绘制每五行。例如,文件的第一行是一个 rf 脉冲序列,我想在我制作的 rf_axis 中绘制它。第二行是 gx 脉冲序列,我想在另一个轴上绘制它。我使用 uigetfile 浏览 mat 文件,但无法绘制文件中的数据。这是代码
c++ - img.at 是什么意思(i,j)?
这是一个基本的问题。不知道这是什么结构。
是什么意思?我试图找到 的定义at
,但无法理解。这个语法是什么意思?
同样,什么意思
是的,Mat
是矩阵类来操作矩阵数据。我理解上述行为的行为,但无法理解它们背后的理论?
这个语法是什么意思?