问题标签 [opencv-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 回答
3998 浏览

c++ - OpenCV 3.0 - 如何从 CSV 字符串创建 cv::Mat?

我正在尝试从我从 python 脚本管道的 CSV 字符串创建一个 cv::Mat。我目前正在使用 python 2.7、C++ 和 OpenCV 3.0,我能找到的只是如何在 OpenCV 2.4 中执行此操作,但问题是它与使用 ml::TrainData 的 3.0 有很大不同。我不明白它是如何工作的,也没有示例代码!:-(

我的 python 脚本所做的是将 np.array 作为 CSV 进行管道传输,它看起来像这样:

python脚本目前正在模拟以bgr RAW格式发送图片的相机。

管道数据由我的 C++ 代码接收,这就是代码目前的样子:

如果有人能帮我解决这个问题并给我一个简单的代码示例,我将不胜感激。如果有更好的方法将 np.array 传递到 C++ 代码并将其加载到 cv::Mat 中,我会为你敞开怀抱!;-)

0 投票
1 回答
465 浏览

qml - ROS QImage 之间的图像格式兼容性

我通过 ROS 主题订阅提供了“rgb8”格式的味精。如何从中创建一个 QImage 并让 qml Image 在其上显示图片?目前我正在处理以下代码片段。

(*currentShot) 由 qml 端的“源”属性中的 imageRequest(...) 方法感染。

0 投票
1 回答
1078 浏览

opencv3.0 - 如何将 ROI 从/到 QImage 转换到/从 cv::Mat?

我无法在 QImage 中使用 QRect 正确转换和/或显示 ROI,并从 QImage 中创建 cv::Mat 图像。问题是对称的,即我无法通过在 cv::Mat 中使用 cv::Rect 并从 Mat 中创建 QImage 来正确获得 ROI。令人惊讶的是,只要 cv::Rect 或 QRect 的宽度和高度相等,一切都会正常工作。

接下来,我的全尺寸图像是 cv::Mat matImage。它是类型CV_8U,正方形大小为 2048x2048

下面的屏幕截图说明了这个问题。

全尺寸和投资回报率 (左)全尺寸cv::Mat matImageQImage(中)和的预期结果QRect(大致对应于手工绘制的绿色矩形)。(右)混乱的结果cv::Mat matImageROI

0 投票
2 回答
938 浏览

c++ - 将 Qimage 转换为 cvMat 64FC3 格式

我在互联网上搜索了很多,但我只找到了如何将 Qimage 转换为 RGB 格式,我想将 Qimage 转换为 cv mat 格式 CV_64FC3。当我使用 CV_8UC3 时,我的结果非常糟糕

这是我的代码:

这是我使用的功能:

请帮助我对opencv和Qt都是新手

0 投票
1 回答
2093 浏览

opencv - 将一个 cv::mat 图像叠加到另一个上

我正在研究一个源代码,它将帮助我将cv::Mat骨骼流的图像(从 Kinect 获得)与另一个cv::Mat图像叠加,该图像是正常的相机颜色 (BGR) 图像。

代码看起来像这样

我们如何将图像叠加cv::Mat在另一个基于图像的顶部cv::Mat?是否有我们可以直接使用的 OpenCV 函数?

0 投票
2 回答
1762 浏览

c++ - 如何使用 opencv Mat 储备?与 push_back

我想使用 opencvcv::Mat函数push_back向矩阵添加新行,但我想预先缓存矩阵的大小,以便不需要不断地重新分配数据。该cv::mat::reserve函数有许多行参数,但这意味着您必须指定列数(首先是数据大小)。所以我假设下面的代码会在开始时给我一个我不想要的空行。有没有正确的方法来使用reservepush_back

注意:虽然示例代码没有显示它,但我不确定最终矩阵的确切大小,但我可以获得一个最大值大小来保留。

0 投票
1 回答
489 浏览

c++ - 从 cvMat 到 QImage

我想将图像从 cvMat 类型转换为 Qimage ,我的实际代码应用程序不起作用;我以另一种方式做到了(Qimage to Mat 工作正常)请告诉我我的代码出了什么问题

这是我的 Qimage 到 Mat 的代码:

这是我的 Mat 到 Qimage 的代码

提前谢谢你

0 投票
2 回答
3961 浏览

c++ - What does cv::Mat's deallocate method do?

The following code

behaves very differently when masked.release() is replaced by masked.deallocate(). In the latter case it seems that the matrix masked is not modified at all and the output masked is the sum of masked and invert masked matrices, thus equal to the original im1 matrix. What does deallocate() member method actually do? I use openCV 3.1.

0 投票
0 回答
1234 浏览

python - OpenCV - Python 的 Numpy.transpose 轴等效于 cv::Mat?

我正在尝试将以下使用 numpy 数组的 Python 代码翻译成 C++ 并使用 cv::Mat 而不是 numpy:

(完整的源代码可以在这里看到)

我发现很难理解以下几行的作用:

我似乎无法在 OpenCV C++ 版本中找到它的等价物。

任何帮助将非常感激。

0 投票
2 回答
6422 浏览

c++ - 如何在 C++ 中完全释放 cv::Mat 的内存

当我尝试创建一个 cv::Mat 并在之后释放它(下面的代码)时,我仍然有(根据 valgrind)每个像素大约 1 个字节的内存泄漏。

有谁知道如何正确释放 cv::Mat 的内存?

感谢您的回答:)

代码:

瓦尔格林: