问题标签 [iplimage]

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 回答
2178 浏览

c++ - 将 IplImage IPL_DEPTH_32S 转换为 QImage Format_RGB32 的最快方法

将 IplImage IPL_DEPTH_32S 转换为 QImage Format_RGB32 的最快方法是什么?

我需要从 cam 中捕捉图片并以每秒 30 帧的频率在表单上显示。我尝试使用 QImage 构造函数:

但在此之后图像已损坏。那么,我怎样才能快速做到这一点(我认为将逐个像素放入 QImage 不是一个好的决定)?

0 投票
1 回答
2874 浏览

opencv - 从位图转换为 MIplImage 或 IplImage c#

我在 c++ 中创建了一个算法来进行背景减法,我想从 c# 中调用它,并使用 dll(extern) 使用参数“IplImage”。我在 c# 中获取相机流并且我将帧作为图像(位图)的问题。

我如何将位图转换为 IplImage 以在 C++ 中发送它,反之亦然以检索处理过的帧?

非常感谢。

0 投票
1 回答
1812 浏览

c++ - OpenCV IplImage AccessViolationException

首先,我对 OpenCV 很陌生。我尝试了大约一周没有成功,似乎我永远不会成功。这就是为什么我不得不向面临同样问题的人寻求帮助。

我想在 VC# 2010 中构建非常简单的应用程序,它基本上会执行以下操作:

  • 读取 JPEG 图像并将其存储到位图变量
  • 将位图变量发送到封装在 VC++ dll 中的函数
  • 在 VC++ dll 中对图像执行一个简单的操作(例如画一个圆圈)
  • 将修改后的图像返回到 VC# 应用程序并显示在 PictureBox 中

VC#中的代码:

VC++ dll中的代码:

请你好心让我知道我在哪里弄错了吗?或者也许提供一个小示例代码来告诉我如何做到这一点?

更新 如果我在 VC++ dll 中使用 cvImageLoad 从磁盘读取 jpeg 文件,则绘图操作正常,我可以返回修改后的图像。问题只是以正确的方式将图像发送到 dll。任何建议我该怎么做?

我也 像这样更改了VC++中的dll

画线操作失败,但是如果我注释线画,我可以得到返回的图像。

这是怎么回事?

0 投票
1 回答
1862 浏览

java - 具有透明背景的javacv图像

我有一个要添加到另一个图像的透明背景的 PNG 图像。

我的问题是,当我加载IplImage背景时,背景不再透明 - 它变成白色。

如何在 javacv 中使用具有透明背景的图像?

尝试添加 alpha channl 但没有用:

0 投票
0 回答
309 浏览

ios - OpenCV的IplImage中imageData每个元素的平方

我正在使用 OpenCV C API。现在我需要使用 OpenCV 在 C 中实现以下 Matlab 代码。

Matlab代码:

第 1 步很容易完成。我只是设置了图像的 ROI。

现在对于第 2 步,我需要对 IplImage 的 imageData 元素的每个元素进行平方,如下所示:

我应该写什么来代替??????平方imageData的每个元素?imageData 是 char*,因此每个元素的最大限制为 255。每个元素的平方很可能会超过此值。

在这种情况下,如何在 C 中实现上述 Matlab 代码?

同样对于第 3 步,如何创建 imageData 的转置(视为 2-dim 矩阵)?

0 投票
1 回答
1606 浏览

pointers - OpenCV 和(不)返回 IplImages,什么时候可以,什么时候不行?

这样做可以吗,代码片段当然不完整,只是为了说明我的意思:

或者如果我不返回这样的 IplImage 会导致问题:

好吧,我问的原因是,如果我不返回 IplImage,有时它会起作用。但是,在其他情况下,我也可能会收到某种 NULL 指针错误消息。例如,如果我在函数中释放图像,然后立即重新创建它,仍然在该函数中,则可能会发生崩溃。

0 投票
1 回答
376 浏览

image-processing - 使用 IplImage (C++) 和 BufferedImage (JAVA) 提取不同的像素值

我目前正在将我在 JAVA 中完成的代码转换为使用某些机器学习算法的 C++。问题是,如果我在 java 下加载图像相对于在 C++ (OpenCV) 中加载它们,某些像素值是不同的。JAVA代码是:

C++ 代码是:

当我尝试比较像素值时,我得到的差异如下:

图像

缓冲图像

如您所见,这些值相似,但不相同,这会导致机器学习算法出现一些问题。有人有同样的问题吗?

0 投票
1 回答
610 浏览

opencv - Opencv Dilate/Erode 仅适用于 Alpha 通道

有没有办法只处理一个通道的 IplImage?我只需要为 alpha 通道应用延迟/腐蚀函数。此外,我正在尝试尽可能快地做到这一点,因为我正在使用实时视频处理。PS如果可以将任何操作(平滑,convertScale等)应用于任何通道,那就太酷了......

0 投票
1 回答
454 浏览

opencv - OPENCV:IplImage* 可以保持双值吗???

我必须创建一个图像来保存双值(即-0.0001or 0.005)。我用过

但效果不好。你有什么好主意吗?

0 投票
1 回答
743 浏览

c++ - 如何使用 OpenGL 在 Qt 界面上显示 IPLImage 流进行渲染?

将 IplImage 集成和显示到 Qt GUI 中的最佳方法是什么?这可以使用OpenGL完成吗?如果是,如何?