草庐IT

opencv-cuda

全部标签

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

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

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++ - cuda 上的 vector 步长加法较慢

我正在尝试在CUDAC++代码上运行vector步长加法函数,但对于大小为5,000,000的大型float组,它的运行速度也比我的CPU版本慢。以下是我正在谈论的相关CUDA和cpu代码:#defineTHREADS_PER_BLOCK1024typedeffloatreal;__global__voidvectorStepAddKernel2(real*x,real*y,real*z,realalpha,realbeta,intsize,intxstep,intystep,intzstep){inti=blockDim.x*blockIdx.x+threadIdx.x;if(i>>

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

深度学习环境配置超详细教程【Anaconda+Pycharm+PyTorch(GPU版)+CUDA+cuDNN】

 在宇宙的浩瀚中,我们是微不足道的,但我们的思维却可以触及无尽的边界。 目录关于Anaconda:关于Pycharm:关于Pytorch:关于CUDA:关于Cudnn:一、🌎前言:二、🔖Anaconda安装三、🔖Pycharm安装四、🔖CUDA安装1、查看NVDIA显卡型号2、判断自己应该下载什么版本的cuda3、安装CUDA11.2 CUDAtoolkitDownload五、🔖Cudnn安装1、cuDNN下载2、Cudnn配置3、添加环境变量 六、🔖Pytorch安装1、pytorch安装(gpu版本和cpu版本的安装) 2、验证配置是否成功🥇Summary获取源码?私信?关注?点赞?收藏?

c++ - 将点 vector 转换为 Mat (OpenCV)

我的问题与this非常相似一个...我正在尝试从灰度图像中提取一个子矩阵,该子矩阵是一个5点的多边形,并将其转换为垫子。这不起作用:std::vectorvert(5);vert.push_back(pt1);vert.push_back(pt2);vert.push_back(pt3);vert.push_back(pt4);vert.push_back(pt5);MatmatROI=Mat(vert);它向我显示以下错误消息:OpenCVError:Badnumberofchannels(Sourceimagemusthave1,3or4channels)incvConvertIm

c++ - 在 CUDA 中交换两个寄存器变量的有效方法是什么?

我开始编写一些CUDA代码,我想为内核中的两个变量执行与std::swap()等效的操作;它们在寄存器文件中(没有溢出,不在某些缓冲区中,等等)。假设我有以下设备代码:__device__foo(/*someargshere*/){/*etc.*/intx=/*valuev1*/;inty=/*valuev2*/;/*etc.*/swap(x,y);/*etc.*/}现在,我可以写templatevoidswap(T&a,T&b){Tc(a);a=b;b=c;}但我想知道-是否有一些内置的CUDA用于此功能?注意事项:是的,我希望它针对所有线程运行。不用管我是否有足够的寄存器。假设我有