CCameraDS类使用不能设置分辨率问题解决方法

文章讲述了在CCameraDS类的OpenCamera方法中,通过简化参数调整,将boolCCameraDS::OpenCamera重写为boolOpenCamera,以提高代码简洁性和易用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CCameraDS.h中修改

  bool CCameraDS::OpenCamera(int nCamID, bool bDisplayProperties=true, int nWidth = 320, int nHeight = 240);
   成:bool OpenCamera(int nCamID, bool bDisplayProperties, int nWidth, int nHeight);即可

使用方法:

1. 功能概述 利用普通的USB摄像头获取动态图像实时的检测出图像中的人脸并用红框框出。 2. 程序清单 1)CameraDS.cpp bool CCameraDS::OpenCamera(int nCamID, bool bDisplayProperties=true, int nWidth=320, int nHeight=240); 打开摄像头,nCamID指定打开哪个摄像头,取值可以为0,1,2,... bDisplayProperties指示是否自动弹出摄像头属性页 nWidth和nHeight设置的摄像头的宽和高,如果摄像头不支持所设定的宽度和高度,则返回false void CloseCamera(); 关闭摄像头,析构函数会自动调用这个函数 static int CameraCount(); 返回摄像头的数目 可以不用创建CCameraDS实例,采用int c=CCameraDS::CameraCount();得到结果。 static int CCameraDS::CameraName(int nCamID, char* sName, int nBufferSize); 根据摄像头的编号返回摄像头的名字 nCamID: 摄像头编号 sName: 用于存放摄像头名字的数组 nBufferSize: sName的大小 可以不用创建CCameraDS实例,采用CCameraDS::CameraName();得到结果。 int GetWidth(); 返回图像宽度 int GetHeight(); 返回图像高度 IplImage * QueryFrame(); 抓取一帧,返回的IplImage不可手动释放! 返回图像数据的为RGB模式的Top-down(第一个字节为左上角像素),即IplImage::origin=0(IPL_ORIGIN_TL) 2)haarcascade.cpp CvHaarClassifierCascade* load_object_detector( const char* cascade_path ); 用于从文件中装载训练好的利用哈尔特征的级联分器(网上下的) cascade_path:文件路径
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值