草庐IT

opencv-cuda

全部标签

c++ - OpenCV 3:可用的 FeatureDetector::create() 和 DescriptorExtractor::create() 选项列表?

编辑:我看错了OpenCV2代码示例,OpenCV3中没有FeatureDetector::create-这让我很困惑。嘿,OpenCV的新手,通过拆解其他人的C++代码通过示例学习。我想尝试所有可用的选项:detector=FeatureDetector::create(str_detector);descriptor=DescriptorExtractor::create(str_descriptor);目前str_detector是FASTstr_descriptor是BRISK我无法找到可用的检测器和描述符。有没有办法输出所有当前可用选项的列表?(我刚刚在全新的Linux安装上

详解‘CUDA driver version is insufficient for CUDA runtime version

目录详解'CUDAdriverversionisinsufficientforCUDAruntimeversion'背景解决方法步骤1:查看CUDA运行时要求的驱动程序版本步骤2:检查当前CUDA驱动程序版本步骤3:更新CUDA驱动程序步骤4:验证更新结果步骤5:重新运行CUDA应用程序结论详解'CUDAdriverversionisinsufficientforCUDAruntimeversion'当你在使用CUDA运行时时,有时可能会遇到这样的错误消息:'CUDAdriverversionisinsufficientforCUDAruntimeversion'。这个错误消息表示CUDA运行

第十五篇【传奇开心果系列】Python的OpenCV库技术点案例示例:图像配准

传奇开心果短博文系列系列短博文目录Python的OpenCV库技术点案例示例系列短博文目录前言一、常见的图像配准任务介绍二、图像配准任务:图像拼接介绍和示例代码三、图像配准任务:图像校正介绍和示例代码四、图像配准任务:图像配准介绍和示例代码五、基于特征点的配准方法介绍和示例代码六、基于亮度直方图的配准方法介绍和示例代码七、基于相位相关性的配准方法介绍和示例代码八、归纳总结系列短博文目录Python的OpenCV库技术点案例示例系列短博文目录前言OpenCV是一个开源的计算机视觉库,它提供了各种功能和算法来处理图像和视频数据。其中之一就是图像配准(ImageRegistration),用于将多幅

c++ - 无法从源代码安装opencv

OpenCV-2.4.0cdopencvmkdirreleasecdreleasecmake-DCMAKE_BUILD_TYPE=RELEASE-DCMAKE_INSTALL_PREFIX=/usr/local-DBUILD_PYTHON_SUPPORT=ON-DBUILD_EXAMPLES=ON..make错误:InfileincludedfromOpenCV-2.4.0/modules/core/src/system.cpp:460:OpenCV-2.4.0/release/modules/core/version_string.inc:35:1:warning:missingte

c++ - 从文件opencv中读取视频

你好所以我写了这段代码来从文件中捕获视频#include#include#include"highgui.h"#include//usingnamespacecvintmain(intargc,char**argv){CvCapture*capture=0;IplImage*frame=0;capture=cvCaptureFromAVI(charconst*filename);//readAVIvideoif(!capture)throw"Errorwhenreadingsteam_avi";cvNamedWindow("w",1);for(;;){frame=cvQueryFram

c++ - 无法创建 OpenCV 的 mouseCallback 函数的基于类的实现

如标题所示,我在基于类的C++结构中实现OpenCV的mouseCallback函数时遇到了一些问题。请允许我解释一下。我定义了一个名为BriskMatching的类,我在其中创建了一个名为mouseCallback的成员函数,其中包含OpenCV所需的正确参数(请参阅下面的代码片段)。**Briskmatching.h**classBriskMatching{public:BriskMatching();~BriskMatching();public:voidmouseCallback(intevent,intx,inty,intflags,void*param);};这一切都很好,

c++ - OpenCV Mat 对象 - 获取数据长度

在OpenCV中,我可以使用C++中的VideoCapture捕获帧,但是,当我尝试从帧中获取数据并计算长度时,它只会返回0。下面是我的示例代码:VideoCapturecap(0);for(;;){Matframe;cap>>frame;intlength=strlen((char*)frame.data);//returns0}正如我上面提到的,如果我将帧保存在PNG文件中,我实际上可以看到图像,所以我无法理解为什么数据长度会变成零。有什么线索吗? 最佳答案 您还可以:Matmat;intlen=mat.total()*mat.

c++ - 使用opencv warpaffine时如何保持白色背景

我正在尝试使用旋转图像voidrotate(cv::Mat&src,doubleangle,cv::Mat&dst){intlen=std::max(src.cols,src.rows);cv::Point2fpt(len/2.,len/2.);cv::Matr=cv::getRotationMatrix2D(pt,angle,1.0);cv::warpAffine(src,dst,r,cv::Size(src.cols,src.rows));}通过给出角度、源和目标图像。旋转工作正常,如下所示。我想让黑色区域变白。我试过cv::Matdst=cv::Mat::ones(src.col

c++ - OpenCV的Bayer转换使用什么算法?

我想实现一个GPUBayer到RGB图像转换算法,我想知道OpenCVcvtColor函数使用什么算法。查看源代码,我看到什么似乎是可变数量的梯度算法和可能是双线性插值的基本算法?有没有人有这方面的经验可以与我分享,或者可能知道从Bayer格式转换为BGR格式的GPU代码?源代码在imgproc/src/color.cpp。我正在寻找它的链接。Bayer2RGB_和Bayer2RGB_VNG_8u是我正在查看的函数。编辑:这是来源的链接。http://code.opencv.org/projects/opencv/repository/revisions/master/entry/mo

c++ - 当运行的线程多于内核时,CUDA 性能会提高

为什么每个block运行超过32个线程时性能会提高?我的显卡有480个CUDA内核(15MS*32SP)。 最佳答案 每个SM有1-4个warp调度器(Tesla=1,Fermi=2,Kepler=4)。每个warp调度程序负责执行分配给SM的warp的子集。每个warp调度程序维护一个符合条件的warp列表。如果warp可以在下一个周期发出指令,则它是合格的。如果warp在数据依赖性上停止,等待获取和指令,或者下一条指令的执行单元正忙,则warp不合格。在每个周期中,每个warp调度程序将从符合条件的warp列表中选择一个warp