草庐IT

Ubuntu-OpenCV

全部标签

c++ - 可以使用 OpenCV 函数 cvtColor 就地转换矩阵吗?

OpenCV函数cvtColor转换矩阵的颜色空间(例如从RGB到灰度)。该函数的C++签名是voidcvtColor(InputArraysrc,OutputArraydst,intcode,intdstCn=0)是否可以使用此函数就地转换矩阵,即使用src与dst相同的对象?cv::Matmat=getColorImage();cvtColor(mat,mat,CV_RGB2GRAY);(我知道无论哪种方式,由于目的地的channel数量与来源不同,它仍需要为目的地分配一个新的内存块。)更一般地说,OpenCVAPI中是否有约定来确定何时可以以这种方式使用函数?

c++ - cv::TermCriteria 如何在 opencv 中工作?

我想使用opencv函数cv::cornerSubPix()因为我需要另一个函数,cv::TermCriteria我的问题是关于的最后一个参数这个功能:cv::TermCriteria(cv::TermCriteria::MAX_ITER+cv::TermCriteria::EPS,50,//maxnumberofiterations0.0001));//minaccuracy这里的最小准确度是什么意思? 最佳答案 TermCriteria的结构是TermCriteria(inttype,//CV_TERMCRIT_ITER,CV_

c++ - OpenCV 2.42 特征检测器 FREAK

我想尝试OpenCV2.4.2中的新类FREAK。我尝试使用特征检测器的通用接口(interface)来构造FREAK,但是,当然,它不起作用。我应该如何修改我的代码以获得结果?#include#include#include#include#include#include#includeusingnamespacestd;usingnamespacecv;intmain(){Matmat1;mat1=imread("Testimg06.jpg",0);vectorP1;Ptrfreakdes;PtrdescriptorExtractor;freakdes=FeatureDetecto

UDP/TCP和OpenCV的实时视频传输(On Linux)

1.UDP传输视频client.cpp#include//Linux系统下网络通讯的头文件集合#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacecv;usingnamespacestd;enum{ PORT=8888};intmain(intargc,char**argv){ intm_sockClient; if((m_sockC

【ubuntu查看显卡、配置显卡、cuda、cudnn】

首先检查系统是否有支持CUDA编程的GPU。可使用lspci|grep-invidia01:00.0VGAcompatiblecontroller:NVIDIACorporationTU102[GeForceRTX2080Ti](reva1)01:00.1Audiodevice:NVIDIACorporationTU102HighDefinitionAudioController(reva1)01:00.2USBcontroller:NVIDIACorporationTU102USB3.1HostController(reva1)01:00.3Serialbuscontroller:NVIDI

C++ OpenCV : tracking moving people on the street

我正在尝试使用C++中的OpenCV对移动的人员进行跟踪,用一个摄像头看着街道,然后人们在街道上移动。对于我拍摄并正在使用的示例视频,请参见此处:http://akos.maroy.hu/~akos/eszesp/MVI_0778.MOV我仔细阅读了这个主题,并尝试了很多方法,包括:背景检测和创建轮廓尝试检测Blob(Blob的关键点)使用HOGDescriptor对每个帧使用人员检测器但是这些都没有提供好的结果。对于我的示例代码,请参见下文。有关基于上述视频的代码输出,请参阅:http://akos.maroy.hu/~akos/eszesp/ize.avi.背景检测到的轮廓为红色,

c++ - 如何在opencv中使用SIFT

最近在学习C++和OpenCV。给定一张图片,我想提取它的SIFT特征。来自http://docs.opencv.org/modules/nonfree/doc/feature_detection.html,我们可以知道OpenCV2.4.8有SIFT模块。看这里:但是我不知道怎么用。目前,要使用SIFT,我需要先调用SIFT类来获取SIFT实例。然后,我需要使用SIFT::operator()()来进行SIFT。但是什么是OutputArray、InputArray、KeyPoint?任何人都可以演示如何使用SIFT类进行SIFT吗? 最佳答案

c++ - OpenCV 中是否有用于 Delaunay 三角剖分的 C++ API?

我正在尝试实现一种主动外观模型(AMM),并且在其中一个步骤中我需要获取人脸的三角网格,例如:Delaunaytriangulation似乎很适合这项任务(如果有更好的选择请纠正我),OpenCV有CAPIforit.但是是否有用于Delaunay三角剖分的C++API?当然,如果真的没有C++API,那么为C版本编写包装器也没什么大不了的,但这可能只是缺乏我对API的了解,而不是API本身。在这种情况下,我肯定会更喜欢nativeOpenCV实现。 最佳答案 OpenCV有用于delaunay三角剖分的C++API,但不幸的是它没

ubuntu16.04下标定Astra相机

ubuntu16.04下标定Astra相机1.安装相机驱动rosruncamera_calibrationcameracalibrator.py--size7x5--square0.018image:=/camera/rgb/image_rawcamera:=/camera/rgb2.下载camere_calibration3.进行标定打开终端,输入roslaunchastra_launchastrapro.launch打开另一个终端,输入rosruncamera_calibrationcameracalibrator.py--size7x5--square0.018image:=/camer

Ubuntu22.04 安装docker教程

1、删除旧版本sudoapt-getremovedockerdocker-enginedocker.iocontainerdrunc2、更新ubuntu数据源列表sudoapt-getupdate3、安装https请求库sudoapt-getinstall\ca-certificates\curl\gnupg\lsb-release4、添加Docker的官方GPG密钥sudomkdir-p/etc/apt/keyringscurl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudogpg--dearmor-o/etc/apt/keyrin