草庐IT

opencv-features2d

全部标签

c++ - 将 2D 图像坐标转换为 z = 0 的 3D 世界坐标

OpenCV=>3.2操作系统/平台=>Windows64位编译器=>VisualStudio2015我目前正在从事我的项目,该项目涉及车辆检测和跟踪以及估计和优化车辆周围的长方体。为此,我已经完成了车辆的检测和跟踪,我需要找到车辆边界框边缘图像点的3-D世界坐标,然后估计长方体和项目边缘的世界坐标它返回图像以显示它。所以,我是计算机视觉和OpenCV的新手,但据我所知,我只需要图像上的4个点,并且需要知道这4个点的世界坐标,然后在OpenCV中使用solvePNP来获取旋转和平移vector(我已经有了相机矩阵和畸变系数)。然后,我需要使用Rodrigues将旋转vector转换为旋

C++:灰度位图头和活绘+opencv图像处理

我正在尝试显示来自单色相机(AdimecN5A/CXP,符合GenIcam标准)的实时图像。从供应商提供的示例(但在RGB24中),我或多或少能够显示图像,但显色性非常奇怪(颜色和阴影而不是灰度)。我想我在位图header声明中做错了什么:bitmapInfo=(LPBITMAPINFO)malloc(sizeof(BITMAPINFOHEADER)+sizeof(RGBQUAD));bitmapInfo->bmiHeader.biSize=sizeof(BITMAPINFOHEADER);bitmapInfo->bmiHeader.biPlanes=1;bitmapInfo->bmi

c++ - 静态链接 C++ OpenCV

我想与OpenCV库进行静态链接,但我遇到了一些问题。我使用Linux(Ubuntu)、IDEClion、cmake和库OpenCV。当我运行项目时出现错误:[50%]LinkingCXXexecutableOpenCVLinkingStatic/usr/bin/ld:attemptedstaticlinkofdynamicobject`/usr/lib/x86_64-linux-gnu/libopencv_videostab.so.2.4.9'collect2:error:ldreturned1exitstatusCMakeFiles/OpenCVLinkingStatic.dir/

c++ - FFMpeg vs. OpenCV 格式转换/简单转换

我必须创建一个可以实时处理图像的系统。我已经用C++实现了一个像素格式转换系统,它也可以进行一些简单的转换(目前:旋转和镜像)。系统的输入/输出格式为以下格式的帧:RGB(24,32)YUYV420,YUYV422JPG原始灰度例如,一个操作可以是:YUYV422->旋转90->水平翻转->RGB24灰度->旋转270->垂直翻转->YUYV420该系统的目标是为旋转/镜像和像素格式转换提供最佳性能。我当前的实现依赖于OpenCV,但在处理超过2k分辨率的数据时我遇到了性能问题。当前的实现使用cv::Mat和cv::transpose/cv::flip/cv::cvtColor,我优化

c++ - 为什么 glCopyTexSubImage2D 不能正确复制我的正方形?

这是输出:http://i43.tinypic.com/9a5zyx.png如果事情按照我想要的方式进行,左方block中的颜色将与右方block中的颜色相匹配。感谢有关该主题的任何帮助#includeconstchar*title="test";GLuintimg;unsignedintw=64,h=64;intscreenwidth,screenheight;voidenable2d(){glMatrixMode(GL_PROJECTION);glPushMatrix();glLoadIdentity();glViewport(0,0,screenwidth,screenheigh

c++ - 将 2D 位图转换为 3D 立方体模型的有效方法?

我想在opengl中创建32x32位图的立方体模型。例如,给定《super马里奥》中Bob-omb的2D位图,结果应如下所示:http://fc02.deviantart.net/fs49/f/2009/186/f/a/Bob_omb_in_Minecraft_by_Luafox.png这个想法是将位图中的每个2D像素表示为3D立方体。每个模型都代表游戏中的敌人,因此我需要能够快速渲染这些模型。这样做的好方法是什么?我所做的一项尝试是通过首先创建一个32x32x2的顶点网格,然后在适当的位置从这些顶点创建三角形以形成立方体面,从而从位图生成静态3D模型。我遇到的一个大问题是如何存储面部

c++ - OpenCV 2.3 和 Visual Studio 2010

我在使用visualstudio2010安装openCV2.3时遇到了很多麻烦。崩溃后崩溃,安装后安装,几周后我没有运气。不幸的是,openCV2.3没有安装文档,目录结构和文件位置与openCV2.2不同,这使得当前的教程几乎毫无用处。:(有没有人在openCV2.3上取得过成功?有人可以试试吗,如果是openCV构建问题或我的设置问题,请告诉我?或者也许有人可以建议openCV的替代方案。我的最终目标是获取像素信息、使用修复功能以及AfterEffects和Maya的基本图像处理。编辑:对不起,我以为我犯了错误!这是我运行代码时发生的情况:#include#include#incl

小米硬盘路由器R2D内网手机共享速度慢找到了

长久里来,手机无论是通过“小米Wifi”或是“x-plore”共享小米硬盘路由器里的文件速度最大只能到9mb/s和pc通过网线传输没法比!今天在网上看到x-plore有了新版本4.32.0就安装上试了试,发现smb协议升级到了SMBv2,速度升到了41mb/s。至此网上说小米硬盘路由器R2D只支持SMBv1的传言是不实的,速度慢只是手机端的SMB协议版本太低!但是用SMBv2协议传输明显小米硬盘路由器R2D负荷有些大到了87%。

c++ - 使用 Ferns 描述符训练后保存 opencv 描述符匹配器

我在图像识别应用程序中工作,并尝试使用Ferns描述符匹配器实现一种方法。我使用以下代码训练Fern结构并保存它们:intmain(intargc,char**argv){vectortrainFilenames;readTrainFilenames(modelImagesList,imagesDir,trainFilenames);PtrdescriptorMatcher=GenericDescriptorMatcher::create("FERN",params_filename);SurfFeatureDetectordetector(500);SurfDescriptorExt

c++ - opencv 上的 cvGetCaptureProperty 问题

我有一个有效的opencv代码,它从我的网络摄像头获取并显示它。(代码修改自here唯一的问题是,当我尝试打印每秒帧数值时,如intfps=(int)cvGetCaptureProperty(capture,CV_CAP_PROP_FPS);printf("FramesperSecond:%d\n",fps);-1被打印出来。另一个(侧面)问题是似乎有一些运行时错误/警告VIDIOC_QUERYMENU:InvalidargumentVIDIOC_QUERYMENU:InvalidargumentselecttimeoutHIGHGUIERROR:V4L2:Unabletogetpro