detectMultiScale 读取冲突的一个解决方法

背景:用的是opencv的HOGDescriptor检测行人,实例化为hog;使用默认的行人检测器:

1 hog.setSVMDetector(cv::HOGDescriptor::getDefaultPeopleDetector())

错误:

引发错误的代码:

hog.detectMultiScale(moving_area, human_regions);

解决:opencv自带的函数本身是没有问题的,那么错误的就只能是使用,即参数。

opencv的cv::HOGDescriptor::getDefaultPeopleDetector()对传入的图片有大小方面的要求:

宽度>=64;
长度>=128;

将输入图片的大小调整为上述长度即可。比如用cv::resize函数~

时间: 2024-10-05 07:58:03

detectMultiScale 读取冲突的一个解决方法的相关文章

【Linux】Linux下安装MySQL版本冲突的一个解决方法

 在安装MySQL服务时出现如下错误: 要安装的版本是5.1.45,而之前有安装过5.0.22版本的,因此出现: MySQL conflicts withmysql-5.0.22-2.1.0.1.i386 MySQL-server conflicts with mysql-server-5.0.22-2.1.0.1.i386 使用rpm -e –nodeps mysql-5.0.22-2.1.0.1,删除之前的版本,如果没删除mysql-server-5.0.22-2.1.0.1.i386还

页面多个Jquery版本共存的冲突问题,解决方法!

示例如下: <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> var j = jQuery.noConflict(true); </script> <script type="text/javascript" src="jquery-1.

vxworks for x86读取bios时间的解决方法

系统时间与bsp有关,在vzworks for x86系列的目标没有直接读取RTC(实时时钟控制器)的函数,用time.h中的函数读到的始终是 00:00:00, Jan. 1 1970. 所以在x86系列的机器中,我们可以从bios中读取当前的时钟.用sysInByte(),sysOutByte(),在70,和71端口读取或写bios里的时间. 首先要分析bios的内容,找出秒,分,时,天,月,年的存放地址. 他们分别是: 0x00,0x02,0x04,0x07,0x08,0x09 然后从71

Delphi 通信报Asynchronous socket error 10053错误的一个解决方法

在使用Delphi中的TClientSocket和TServerSocket进行通信编程时,当使用TClientSocket这方的客户端使用TClientSocket.close断开连接并退出程序时,使用TServerSocket这方的服务端有时会报‘’Asynchronous socket error 10053‘这个错误,查阅了这个错误说明:Software caused connection abort.(因软件原因导致连接终止).这个原因说明很鸡肋,因为你还是无法确定到底是哪个地方出现了

在数据库并发情况下避免插入重复数据的一个解决方法

目前公司的项目中碰到一个情况:需要向一个数据表table1中插入记录,该表的结构类似于下面的定义: 列名  类型 是否允许为空 Id int no Area string no AreaIndex int no Name string no 其中Name的值由Area和AreaIndex拼接而成,形式类似于“Area+AreaIndex”.对于相同的Area,AreaIndex从1开始计数,所以对于Area分别为“AA”,“BB”,“CC”的情况,Name的值类似下面这样: AA001 AA00

SVN版本号管理工具使用中常见的代码提交冲突问题的解决方法

相信刚開始学习使用SVN的小伙伴在项目合作开发的过程中一定常常遇到一些影响到自己编写的代码的苦恼.我这里列举了几种常见的问题以及问题的解决方法: 1.误删除和误操作的问题 问题1:有A和B两个人一块合作写项目的时候,B在写代码的时候不小心更改了A写的代码文件的内容提交到了仓库,A该怎样找回自己原来的代码呢? 解决方法: 右键点击被改动的文件---->点击TortoiseSVN选项----->点击Show log选项,会出现如图所看到的的窗体, watermark/2/text/aHR0cDov

SVN版本管理工具使用中常见的代码提交冲突问题的解决方法

相信刚开始学习使用SVN的小伙伴在项目合作开发的过程中一定经常遇到一些影响到自己编写的代码的苦恼,我这里列举了几种常见的问题以及问题的解决方法: 1.误删除和误操作的问题 问题1:有A和B两个人一块合作写项目的时候,B在写代码的时候不小心更改了A写的代码文件的内容提交到了仓库,A该如何找回自己原来的代码呢? 解决方法: 右键点击被修改的文件---->点击TortoiseSVN选项----->点击Show log选项,会出现如图所示的窗口, 然后右键点击A的记录--->点击Revert t

(蓝牙)网络编程中,使用InputStream read方法读取数据阻塞的解决方法

问题如题,这个问题困扰了我好几天,今天终于解决了,感谢[1]. 首先,我要做的是android手机和电脑进行蓝牙通信,android发一句话,电脑端程序至少就要做到接受到那句话.android端发送信息的代码如下: try { Log.i("Test", "begin saying hello world"); String test = "Hello world, I am james"; outputStream.write(test.get

创建模型出现成员变量名字冲突时的解决方法

建立模型时可能会出现解析的文件中包含UI里的关键字,比如说id,description,self 解决方法有2. 1.换一个名字作为成员变量的名字,对成员变量逐一赋值,但这个方法不太方便,当变量名太多时书写会很不方便. 2.当然有方法少写些代码, 给_myDescription赋值时调用setDescription: @property(nonatomic,copy,setter=setDescription:)NSString *    myDescription; -(void)setVal