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

image - 将 IplImage** 转换为 IplImage* 时出错

你好!此处的这段代码会产生错误:在赋值中无法将 'IplImage** {aka _IplImage* }' 转换为 'IplImage {aka _IplImage*}'。我正在尝试在这里加载多个图像。我究竟做错了什么?谢谢!

0 投票
1 回答
3705 浏览

c++ - Opencv:将 Mat 转换为 cvLabel 的 IplImage

我有:

在我的代码中,我更进一步:

我用它做了一些 OpenCV 的东西,然后我想使用cvBlob(所以 blob 分析)。虽然这个功能仍然使用IplImage而不是Mat。所以我想转换它们。我读过我可以这样做:

但它不起作用,我收到此错误:

最终我希望能够在创建的 newley 上使用此功能IplImage

如您所见,需要从Matto转换IplImage。但它不起作用。我的问题是我该如何解决这个问题?

提前致谢

0 投票
1 回答
1181 浏览

c++ - OpenGL中的OpenCV图像:奇怪的行为

我正在使用以下代码从 IplImage 创建和显示纹理。它的工作时间大约有一半,但有时会扭曲图像,我认为它与纹理填充有关,但我需要修复帮助。

此链接是输出的屏幕截图,以防有人遇到类似问题。

歪斜问题

0 投票
1 回答
864 浏览

c - OpenCV:缓冲 IplImage* 以在 pthread 之间共享

几天来,我一直在努力尝试让循环缓冲区工作,但由于某种原因它只是不打球。我正在用 C 而不是 C++ 编写程序。

我正在尝试在一个线程中缓冲来自相机的图像,以便可以在另一个线程中读取和处理它(我知道如何使用 pthread_mutex_* 进行资源锁定)。到目前为止,我已将缓冲区图像管理到我的缓冲区中,但在检索它们时遇到了问题。这是我的循环缓冲区实现:

我可以 buff_put() 就好了,这似乎工作,因为我看到计数器增加。当我 buff_get() 时,我也得到了一些不为空的东西。当我尝试用它做任何事情时,问题就来了:

好吧,显然它对此不满意......

我也试过这个(导致分段错误):

我非常卡住,已经尝试了我能想到的一切。毫无疑问,它最终会变得很明显(我讨厌指针)。任何帮助将不胜感激。

0 投票
2 回答
1752 浏览

opencv - 能够将 Mat 对象用作 IplImage 对象的最佳方法是什么,反之亦然?

我对在 OpenCV 中使用 Mat 和 IplImage 对象感到非常困惑。我在这里阅读了很多问题和答案,但这两种类型我仍然遇到麻烦。

很多时候,我需要将它们相互转换,这就是让我迷失在这些转换中的原因。我知道和使用的函数有时会使用 IplImage 对象,有时会使用 Mat 对象。

例如,“cvThreshold”方法采用 IplImages,“threshold”方法采用 Mat 对象,这里没问题但“cvSmooth”方法仅适用于 IplImages,我找不到 Mat 对象的专用方法(有吗?),然后我不情愿地将 Mat 转换为 IplImage,然后在“cvSmooth”中使用,然后再次转换为 Mat。此时,如何将 Mat 对象与 cvSmooth 一起使用?我确信这不是处理此问题的正常方法,并且有更好的方法。也许我在理解这些类型时遗漏了一些东西。

你能帮我解决这个问题吗?

0 投票
2 回答
7979 浏览

c++ - 未处理的异常 - OpenCV - cvReleaseCapture 和 cvReleaseImage - C++

我有一个程序使用 OpenCV 库(版本 2.4.1)从笔记本电脑的网络摄像头(或任何其他连接的摄像头)捕获视频并将其保存到 .avi 文件。当我在 Visual Studio 2010 中调试时,在程序的最后,当 CvCapture 或 IplImage 被释放时,我得到一个未处理的异常。这是代码:

我发现我必须将 tbb.dll 和 tbb_debug.dll 放在与源代码(.cpp 文件)相同的目录中,程序才能运行。这些 dll 可以从 Intel 下载。

视频捕获工作,即出现窗口并显示视频,但无论我如何重新排列发布声明都会出现异常。如果我删除了发布声明(除了 VideoWriter),我不会得到异常,但是生成的 .avi 文件无法打开。当用户按下 Esc 键时,程序退出 while 循环。

0 投票
0 回答
2318 浏览

opencv - 将 cvmat 转换为 iplimage

如何使用 OpenCV 在 C 中将cvMat矩阵转换为IplImage可以保存的矩阵?cvSaveImage

我了解了一个函数cvGetImage(const CvArr* arr, IplImage* imageHeader)。我知道它arr代表cvMat数组,但无法真正理解“图像标题”实际上是什么。那是存储图像的指针吗?也就是说,以下工作会起作用吗?

0 投票
1 回答
1338 浏览

c++ - 将灰度、彩色和精巧的图像(3)全部复制到一个大的 IplImage:Opencv 错误?

我有一个源代码(test.cpp),它应该显示从 avi 文件(逐帧)复制到大图像并显示在单个窗口中的三个图像(彩色、灰度和 canny)。我在 Linux 平台上使用 OpenCV 库和 c++ 编译器(gnu)。

但是我遇到了分段错误(核心转储)。

核心转储:

这里 test.cpp 的第 55 行是:

...... cvCopy(gray, gray_sub);

……

该程序是(test.cpp)下面给出。是否可以在单个 IplImage 上复制三个图像(彩色、灰度和 canny)?我肯定做错了什么。是否可以帮助我找出我做错了什么?

0 投票
1 回答
460 浏览

opencv - cvMat 到 IplImage 的转换

我有两个程序,一个接受图像作为矩阵,并使用轮廓检测​​进行跟踪对象等处理。第二个程序将图像作为数组(IplImage)并计数。对象。但我想合并这些程序以计数和跟踪这些对象。如何合并它们?

0 投票
1 回答
525 浏览

arrays - 在 Matlab 中将 Iplimage 转换为矩阵或数组

我通过 Matlab 使用 OpenCV 来检测视频中的人脸,然后使用 Matlab 进行一些处理。目前,我对视频的 IplImage 结构帧(由 cvQueryFrame 查询)进行人脸检测。我将每个查询的帧保存为 jpg,然后使用面部坐标获取所需处理的 ROI。请参阅下面概述此内容的代码部分。

在这种情况下,我觉得应该有一种更简单、更简单的方法来将“IplImage”图像转换为 Matlab 中的矩阵或数组。这是一种可能吗?如果是,这是如何完成的?

非常感谢这个方向的一些指示!