草庐IT

opencv_dir

全部标签

c++ - 从 python 使用 Opencv Cuda 函数

对于我的一个类(class)项目,我需要使用OpenCVsGPU库。我正在处理使用OpenCVpython的现有代码,我的工作是找到一种访问OpenCVCuda库的方法,因为目前没有可访问的Python绑定(bind)到OpenCV的各种CUDA模块。我现在非常需要的两个函数是cuda::warpPerspective和cv::cuda::DescriptorMatcher::knnMatch()。我尝试按照@ostrumvulpes在AccessingOpenCVCUDAFunctionsfromPython(NoPyCUDA)中的建议来实现warpPerspective它工作得很好

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++ - OpenCV 2.3 和 Visual Studio 2010

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

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

c++ - 轮廓和矩形 OPENcv c++ 之间的交集

矩形在两点处与完整轮廓相交。我怎样才能找到矩形和等高线轮廓之间的这些交点。我可以将两个图像加在一起并寻找最大值,但我知道矩形顶点是如何存储的,因为我需要一个用一组点填充的线型vector谢谢 最佳答案 如果您确定矩形仅在2个点与形状交叉,则可以遍历轮廓点,并检查这些点是否在矩形边界内。std::vectorshape;//computedwithFindContourscv::RectmyRect;//whateverconstintNUMPOINTS=2;intfound=0;for(std::vector::iteratorit

c++ - FeatureDetector OpenCV 2.4.5 中的访问违规读取

我尝试了关于匹配OpenCV2.4.5中的许multimap像的示例代码,并修改了该代码。我找到了错误代码:Unhandledexceptionat0x585a7090intesting.exe:0xC0000005:Accessviolationreadinglocation0x00000000.它的错误在featureDetector->detect(queryImage,queryKeypoints)。我找不到那个问题的解决方案。请帮助我。#include#include#include#include#include#include#includeusingnamespaces

运用java开发OpenCV

获取适当的OpenCV从版本2.4.4开始,OpenCV包含桌面Java绑定。下载获取它的最简单方法是从 OpenCVSourceForge存储库下载版本 2.4.4或更高版本的相应软件包。注意Windows用户可以在包内的文件夹中找到Java开发所需的预构建文件。对于其他操作系统,需要从源代码构建OpenCV。opencv/build/java/获取OpenCV源代码的另一种选择是克隆 OpenCVgit存储库。为了使用Java绑定构建OpenCV,您需要安装JDK(Java开发工具包)(我们推荐 Oracle/SunJDK6或7)、ApacheAnt 和Pythonv2.6或更高版本。建让