问题标签 [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.
c++ - 将 IplImage IPL_DEPTH_32S 转换为 QImage Format_RGB32 的最快方法
将 IplImage IPL_DEPTH_32S 转换为 QImage Format_RGB32 的最快方法是什么?
我需要从 cam 中捕捉图片并以每秒 30 帧的频率在表单上显示。我尝试使用 QImage 构造函数:
但在此之后图像已损坏。那么,我怎样才能快速做到这一点(我认为将逐个像素放入 QImage 不是一个好的决定)?
opencv - 从位图转换为 MIplImage 或 IplImage c#
我在 c++ 中创建了一个算法来进行背景减法,我想从 c# 中调用它,并使用 dll(extern) 使用参数“IplImage”。我在 c# 中获取相机流并且我将帧作为图像(位图)的问题。
我如何将位图转换为 IplImage 以在 C++ 中发送它,反之亦然以检索处理过的帧?
非常感谢。
c++ - OpenCV IplImage AccessViolationException
首先,我对 OpenCV 很陌生。我尝试了大约一周没有成功,似乎我永远不会成功。这就是为什么我不得不向面临同样问题的人寻求帮助。
我想在 VC# 2010 中构建非常简单的应用程序,它基本上会执行以下操作:
- 读取 JPEG 图像并将其存储到位图变量
- 将位图变量发送到封装在 VC++ dll 中的函数
- 在 VC++ dll 中对图像执行一个简单的操作(例如画一个圆圈)
- 将修改后的图像返回到 VC# 应用程序并显示在 PictureBox 中
VC#中的代码:
VC++ dll中的代码:
请你好心让我知道我在哪里弄错了吗?或者也许提供一个小示例代码来告诉我如何做到这一点?
更新 如果我在 VC++ dll 中使用 cvImageLoad 从磁盘读取 jpeg 文件,则绘图操作正常,我可以返回修改后的图像。问题只是以正确的方式将图像发送到 dll。任何建议我该怎么做?
我也 像这样更改了VC++中的dll
画线操作失败,但是如果我注释线画,我可以得到返回的图像。
这是怎么回事?
java - 具有透明背景的javacv图像
我有一个要添加到另一个图像的透明背景的 PNG 图像。
我的问题是,当我加载IplImage
背景时,背景不再透明 - 它变成白色。
如何在 javacv 中使用具有透明背景的图像?
尝试添加 alpha channl 但没有用:
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 矩阵)?
pointers - OpenCV 和(不)返回 IplImages,什么时候可以,什么时候不行?
这样做可以吗,代码片段当然不完整,只是为了说明我的意思:
或者如果我不返回这样的 IplImage 会导致问题:
好吧,我问的原因是,如果我不返回 IplImage,有时它会起作用。但是,在其他情况下,我也可能会收到某种 NULL 指针错误消息。例如,如果我在函数中释放图像,然后立即重新创建它,仍然在该函数中,则可能会发生崩溃。
image-processing - 使用 IplImage (C++) 和 BufferedImage (JAVA) 提取不同的像素值
我目前正在将我在 JAVA 中完成的代码转换为使用某些机器学习算法的 C++。问题是,如果我在 java 下加载图像相对于在 C++ (OpenCV) 中加载它们,某些像素值是不同的。JAVA代码是:
C++ 代码是:
当我尝试比较像素值时,我得到的差异如下:
图像
缓冲图像
如您所见,这些值相似,但不相同,这会导致机器学习算法出现一些问题。有人有同样的问题吗?
opencv - Opencv Dilate/Erode 仅适用于 Alpha 通道
有没有办法只处理一个通道的 IplImage?我只需要为 alpha 通道应用延迟/腐蚀函数。此外,我正在尝试尽可能快地做到这一点,因为我正在使用实时视频处理。PS如果可以将任何操作(平滑,convertScale等)应用于任何通道,那就太酷了......
opencv - OPENCV:IplImage* 可以保持双值吗???
我必须创建一个图像来保存双值(即-0.0001
or 0.005
)。我用过
但效果不好。你有什么好主意吗?
c++ - 如何使用 OpenGL 在 Qt 界面上显示 IPLImage 流进行渲染?
将 IplImage 集成和显示到 Qt GUI 中的最佳方法是什么?这可以使用OpenGL完成吗?如果是,如何?