手把手教你如何利用Python+opencvopencv实时识别指定(或自定义)物体一
引入opencv人脸识别大家应该都听说过,本篇目的是利用opencv从视频帧中识别指定的物体,并框出来,且可以保存截取到的物体图片,会将整个流程都讲一下,包括训练自己的分类器,使用训练好的分类器进行识别
这里以识别舌头为例
python3
opencv3
训练自己的分类器1
注意点:训练集分为正样本,负样本,样本全部为灰度图片,正样本图片尺寸需要固定,一般40*40左右即可,大了电脑跑不动,负样本尺寸不固定,负样本数量要比正样本多才行,少了有问题
图片批量缩小工具下载:链接:https://pan
com/s/1pMAp19p密码:vpp1图片批量灰度处理:使用美图秀秀2
正样本制作,使用美图秀秀将舌头的图片全部裁剪出来(尺寸一致为:40*40的),保存到一个文件夹pos中,当然可以先用大尺寸正方形框进行裁剪,然后再用图片缩小工具进行制定尺寸缩小
最后再用美图秀秀批量灰度化
附上名字自动有序化Java代码:1
Stringpath="C:\\Users\\Administrator\\Desktop\\pos\\";2
Filef=newFile(path);3
File[]files=f
listFiles();4
for(Filefile:files){5
renameTo(newFile(path+i+"
"+file
getName()
split("\\
")[1]));7
}处理后得到如下所示图片:3
负样本制作:如上操作类似,不过这里不要求尺寸一样,但是负样本图片中一定不要包含待识别的区域(如这里的:舌头)如下所示:4
生成样本资源记录文件:a
正样本资源记录文件新建pos文件夹,将正样本的灰度图拷贝进去使