草庐IT

opencv-features2d

全部标签

c# - 像素坐标到 3D 线(opencv)

我在屏幕上显示了一张图像,该图像通过cvInitUndistortMap和cvRemap(已完成相机校准)未失真,用户单击图像中的一个特征。所以我有特征的(u,v)像素坐标,还有本征矩阵和畸变矩阵。我正在寻找的是相机/真实世界坐标中的3D线方程,用户点击的要素必须位于该坐标上。我已经知道相机的图像平面与特征之间的垂直距离,因此我可以将其与上述方程结合,得到特征在空间中的(X,Y,Z)坐标。听起来很简单(逆固有矩阵之类的?)但我无法在任何地方找到分步说明。首选C++或C#代码。 最佳答案 这是一个有点老的问题,但对某些人来说仍然有用。

c++ - 视觉 C++ 2010 : what major c++0x (and STL) features are still missing?

有原子操作吗?线?绑定(bind)?还缺少什么?编辑:我对c++0x及其STL很感兴趣 最佳答案 查看here和here 关于c++-视觉C++2010:whatmajorc++0x(andSTL)featuresarestillmissing?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4748772/

c++ - Opencv 从网络摄像头捕获的连续帧

我正在使用Opencv(C++)开发实时光流应用程序。我不明白如何捕获两个连续的帧来应用Lucas-Kanade跟踪方法。这行不通:CvCapture*capture=cvCaptureFromCAM(1);IplImage*imgA=cvQueryFrame(capture);IplImage*imgB=cvQueryFrame(capture);这个我也试过,但是程序没有退出循环:CvCapture*capture=cvCaptureFromCAM(1);IplImage*imgA=cvQueryFrame(capture);IplImage*imgB=cvCreateImage(

c++ - 尝试关闭 OpenCV 窗口无效

我正在使用OpenCV捕捉网络摄像头图像。那很好用。但是如果我想在按下按钮时关闭OpenCV,它就不起作用(尝试了cvDestroyWindow("NameOfWindow")和cvDestroyAllWindows())。窗口保持打开状态,应用程序仍在运行。OpenCV是在与主GUI不同的线程上初始化的。我在我的Mac上使用带有C++的Juce框架。但是当OpenCV窗口有它自己的cvNamedWindow时,同样的问题也会出现在带有Qt和WindowsForms的Windows上。下面是VST插件编辑器类的基本代码:插件编辑器.cpp#include#include#include

c++ - 使用 Tiles 检查 2D 平台游戏中的碰撞

我和我的团队正在使用C++/SDL/OpenGL开发一个2D平台游戏,我们已经定义了一个碰撞系统,但是我们在检查与tilemap的碰撞时遇到了问题。瓷砖map的瓷砖是32x32,所以我们尝试定义玩家在X和Y方向的最大速度小于32,因为在这种情况下我们发现问题是如果速度大于瓷砖尺寸,当检查碰撞时,它的位置更新速度超过32,所以在这种情况下,位置会跳过一个图block,这会给验证带来很大的问题,所以目前我们将X和Y速度限制为30,但是我们不知道如何使速度大于图block大小而不丢失对某些可能被跳过的图block的完整碰撞检测。 最佳答案

c++ - cmake 在 opencv c++ 项目中不工作

我需要你的帮助!我在这个链接中有这个C++代码[链接]https://github.com/royshil/FoodcamClassifier两天以来我一直在尝试编译它,但我失败了他们说我必须使用cmake,我已经尝试过“GUI版本,它给了我与cmake本身相关的错误。所以我拿了cpp和头文件并创建了一个新项目,但我现在有100个与opencv库相关的错误,我向上帝发誓我确定我的项目中包含文件夹和它的库!不知道怎么回事!有什么想法吗?这是错误:'CMakeError:Unabletoopencachefileforsave.C:/ProgramFiles/CMake2.8/bin/CM

c++ - CMake:如何只包含 OpenCV 的一部分?

当我将CMake与FIND_PACKAGE(OpenCVREQUIRED)一起使用时,OpenCV的所有组件都被包含进来,所有库都被链接起来,所有路径都显示在VS的include目录中。然而,从OpenCV2开始,lib的每个部分都可以单独包含和链接。因此,如果我的项目只使用OpenCV的“核心”和“imgproc”部分,我不想通过链接到所有OpenCV来膨胀我的项目(和项目文件)。是否可以只将其中的一部分包含在CMake中? 最佳答案 从OpenCV2.4.0开始就很简单了:FIND_PACKAGE(OpenCVREQUIREDc

c++ - cvtColor 断言失败(带有 C++ 的 OpenCV)

我有一个cv::Matimage;对象,我从一个文件中加载了一个图像,它正确地读取了它。现在我已经编写了一个将它转换为灰色的函数。cv::cvtColor(image,image,CV_RGB2GRAY);出现这个错误:OpenCVError:Assertionfailed(scn==3||scn==4)incvtColor,file/build/buildd/opencv-2.3.1/modules/imgproc/src/color.cpp,line2834terminatecalledafterthrowinganinstanceof'cv::Exception'what():/

c++ - 使用 OpenCV 读取 PDF 文件

是否可以将PDF文件转换为cv::Mat?我知道PDF文件通常是对象的vector,但给出了所需的分辨率。有什么工具可以做这样的转换吗? 最佳答案 OpenCV根本不支持pdf格式,因此您应该使用其他库将pdf页面转换为图像。阅读此讨论:OpensourcePDFlibraryforC/C++application?这个问题也和你的相似:WhatC++librarycanIusetoconvertaPDFtoanimageonwindows? 关于c++-使用OpenCV读取PDF文件,

c++ - 无法打开输入文件 'opencv_calib3d243d.lib'

我在OpenCV中得到以下错误1>------Buildstarted:Project:OpenCv,Configuration:DebugWin32------1>LINK:fatalerrorLNK1181:cannotopeninputfile'opencv_calib3d243d.lib'==========Build:0succeeded,1failed,0up-to-date,0skipped==========我正在使用MSVisualStudio2010express和OpenCV2.4.0版。在配置OpenCV并使用提供的代码进行测试时,我遵循了以下说明。Instal