Tag: opencv

如何使用静态库编译OpenCV应用程序

前言 。 我在C中编写了一个小应用程序,用OpenCV库播放video文件。 我的开发机器是Ubuntu 10.04,但客户的操作系统是OpenSuse 12.1我使用cmake-gui构建了OpenCV 2.1并确保所有必需的库都存在(如此处所述http://www.shiffman.net/2011/01 / 23 / how-to-build-opencv-static-libraries-mac-os-x / )我也用cmake-gui构建我的应用程序(如http://opencv.willowgarage.com/wiki/Getting_started所述) ) 问题 。 它在我的电脑上工作正常。 但是,在客户的机器上,我收到“加载共享库的错误……”。 当我运行“ldd video_player”时,它找不到libavformat.so.52,libavcodec.so.52和libstdc ++。so.6。 有没有办法将这些库包含在播放器中,以便一切都能开箱即用? 结语 。 我猜这有一个简单的解决方案。 但是,拥有Java和PHP的强大背景,我是C的新手,截止日期快到了。 我尝试使用ffmpeg来完成这个任务,但它给了很多噩梦,所以我只是坚持使用OpenCV让它尽快工作。 提前致谢!

为Visual Studio安装openCV 2.4 for C / C ++

我一直在尝试在Windows 7 for C / C ++上为Visual Studio 2010安装OpenCV(版本2.4.1和2.4.2)。 我一直在关注这个教程: http : //docs.opencv.org/trunk/doc/tutorials/introduction/windows_install/windows_install.html 我跳过安装第三方软件(除了python 2.7和zlib,来自这里: http : //gnuwin32.sourceforge.net/packages/zlib.htm )。 我运行cmake,然后从openCV构建目录中打开openCV.sln,等待visual studio加载然后构建它。 Visual Studio提供了200个错误,这些错误只是以下两次重复多次: 错误C1083:无法打开包含文件:’unistd.h’:没有这样的文件或目录 错误LNK1104:无法打开文件’…. \ lib \ Debug \ opencv_core241d.lib’ “OpenCV构建目录”/ bin / Release不包含任何* .exe文件,只有大量* .pdb文件,其中我可以看到contours.pdb。 教程说我应该在那里看到contours.exe。 由于没有* .exe文件,我理解在构建过程中遇到的两个错误是至关重要的。 我会很感激能帮助我解决问题的任何想法。

安装OpenCV并使用GCC编译C程序

作为我正在开展的更大项目的一部分,我需要在C程序上使用OpenCV库。 我在Fedora 17 32位中使用yum安装了OpenCV和opencv-devel。 我指示预处理器导入opencv / cv.h和opencv / highgui.h作为必要的头文件。 正如我所提到的,gcc用于编译整个C项目。 但是,链接器似乎存在问题。 每当我尝试编译项目( gcc opencv.c -o opencv )时,我都会得到一个错误列表,类似于: /tmp/ccLJWE0c.o: In function `cvRound’: opencv.c:(.text+0x19): undefined reference to `lrint’ /tmp/ccLJWE0c.o: In function `cvDecRefData’: opencv.c:(.text+0xa5c): undefined reference to `cvFree_’ opencv.c:(.text+0xacd): undefined reference to `cvFree_’ /tmp/ccLJWE0c.o: In function `cvGetRow’: opencv.c:(.text+0xbc3): undefined reference to `cvGetRows’ /tmp/ccLJWE0c.o: In function `cvGetCol’: opencv.c:(.text+0xbee): undefined […]

OpenCV在图像上运行kmeans算法

我试图在3通道彩色图像上运行kmeans,但每次我尝试运行该function时,它似乎崩溃,出现以下错误: OpenCV Error: Assertion failed (data.dims 0) in unknown function, file ..\..\..\OpenCV-2.3.0\modules\core\src\matrix.cpp, line 2271 我已经在下面添加了一些代码,以帮助指定传入的内容。非常感谢任何帮助。 // Load in an image // Depth: 8, Channels: 3 IplImage* iplImage = cvLoadImage(“C:/TestImages/rainbox_box.jpg”); // Create a matrix to the image cv::Mat mImage = cv::Mat(iplImage); // Create a single channel image to create our labels needed IplImage* iplLabels = cvCreateImage(cvGetSize(iplImage), […]

OpenCV分组白色像素

我已经完成了艰苦的工作,将我的MacBook上的iSight摄像头转换为红外摄像头,转换它,设置阈值等等。现在有一个看起来像这样的图像: 替代文字 我现在的问题是; 我需要通过分组白色像素来了解我的图像上有多少个斑点。 我不想使用cvBlob / cvBlobsLib ,我宁愿只使用OpenCV中已有的东西。 我可以通过检查(阈值)触摸白色像素来循环像素并对它们进行分组,但我猜测从OpenCV可能有一种非常简单的方法吗? 我猜我不能使用cvFindContours因为这将检索一个大数组中的所有白色像素,而不是将它们分成“组”。 有人可以推荐吗? (注意这些不是圆圈,只是从小红外LED发出的光) 提前谢谢了! tommed

使用OpenCV查找对象的高度

我有一个图像。 我必须找到其中特定物体的高度。 如果我们直接采用像素长度,它将无法给出确切的高度。如何解决这个问题?

在OpenCV中将图像转换为彩色铅笔草图

我想使用OpenCV将图像转换为彩色铅笔草图。 我已经阅读了我想在OpenCV中将图像转换为铅笔素描的页面。我寻求的效果就像http://www.showandtell-graphics.com/photosketch.html我用代码颜色躲闪了 b_d = (b_2==255? 255: min(255, b_1*255 /(255- b_2))); g_d = (g_2==255? 255: min(255, g_1 *255/(255- g_2))); r_d = (r_2 ==255? 255: min(255, r_1 *255/(255- r_2))); 看起来效果不是很好。 PLS帮助。

如何将图像切片/切成碎片

所以我有一个函数接收OpenCV图像并将其转换为灰度图像。 void UseLSD(IplImage* destination) { IplImage *destinationForGS = cvCreateImage(cvSize(destination->width, destination->height),IPL_DEPTH_8U,1); cvCvtColor(destination,destinationForGS,CV_RGB2GRAY); } 现在如何将图像切割成大小为10×10像素的图像并迭代真实? (宽度和高度可能不会在10上划分,但是如果会有一些损失(例如从每个图像1 * h到9 * h + 9 * h像素的损失),对我来说就没问题了。)BTW可以输出10个中的一个* 10张图像到屏幕上。 请。

使用OpenCV进行多颜色对象检测

我试图检测两个白色墙壁上的红色墙壁和白色方块的图像中的位置,红色顶部和白色“柱子”: 我的方法是进行阈值处理以找到我现在可以从输出中轻松检测到的红色墙壁: 现在我的问题是检测白色方块的位置,但考虑到白色墙壁,这更难。 如果我基于白色的阈值,我仍然在白色方柱之间保留不需要的白色墙壁。 任何帮助将不胜感激。

如何创建某些(R,G,B)颜色的openCV图像并获取该颜色名称?

我需要创建一个充满一些(R,G,B)颜色的图像。 并获得一些颜色名称(R,G,B)=黑色或红色等等。 我们可以用openCV做这样的事情,怎么做?