当前位置: 首页 > news >正文

成功的电子商务网站设计灰色关键词快速排名

成功的电子商务网站设计,灰色关键词快速排名,简单手机网站如何制作,东莞商城网站建设公司一.目标检测技术 目前常用实用性目标检测与跟踪的方法有以下两种: 帧差法 识别原理:基于前后两帧图像之间的差异进行对比,获取图像画面中正在运动的物体从而达到目标检测 缺点:画面中所有运动中物体都能识别 举个例子&#xf…

一.目标检测技术

目前常用实用性目标检测与跟踪的方法有以下两种:

帧差法

识别原理:基于前后两帧图像之间的差异进行对比,获取图像画面中正在运动的物体从而达到目标检测

缺点:画面中所有运动中物体都能识别

举个例子:我们的目标是识别运动的车辆,但是,在画面中镜头晃动,大风吹过树叶飘动也会被计算在甄别范围内,这就会导致甄别物出现错误

级联分类器

那么,有没有更好的方式能降低我们甄别目标出现错误的概率呢?

这边就可以使用我们的级联分类器了,如果我们的识别目标是车辆,那就需要把车辆相关的信息全部统计出来,比如:车辆颜色、车辆形状、车辆大小等信息,将他们存储在一个文件中,以提高甄别准确度,这个文件就是级联分类器

级联分类器也是机器视觉和机器学习中非常重要的一个环节

二.样本采集工作原理

使用基于Haar特征的级联分类器的对象检测,这是一种基于机器学习的方法,其中从许多正负图像中训练级联函数,然后,用于检测其他图像中的对象,在这里,我将进行人脸检测举例说明,最初,该算法需要大量正图像(面部图像)和负图像(无面部图像)来训练分类器, 然后,我们需要从中提取特征,为此,使用下图所示的Haar功能, 它们就像我们的卷积核一样,每个特征都是通过从黑色矩形下的像素总和中减去白色矩形下的像素总和而获得的单个值。

三.创建自己的级联分类器

1.准备好样本图像

  正样本数据采集(我们需要检识别的目标图片,例如:车辆)

  负样本数据采集(非检测物的图片)

  

2.环境配置(OpenCV win10)

下载OpenCV win10系统安装包

从安装包中的opencv\build\x64\vc15\bin 找到

        -  opencv_createsamples.exe

        -  opencv_traincascade.exe

        -  opencv_world342.dll

将以上文件拷贝到正负样本文件路径下

3.设置路径

创建正负样本的图像路径的 .txt文件

4.实现样本数据采集

调用opencv中opencv_createsamples.exe实现样本数据采集

通过命令行执行命令进行样本采集生成car_samples.vec正样本矢量集文件,命令行如下:

opencv_createsamples.exe -info car_list.txt -vec car_samples.vec  -num 80 -w 33 -h 33

- info字段填写正样本描述文件

- vec用于保存制作的正样本

- num制定正样本的数目

 - w和-h分别指定正样本的宽和高

在windows下终端运行,如下图所示: 

5.实现样本数据训练

调用opencv中opencv_traincascade.exe对样本进行训练

通过命令行执行命令进行训练生成,命令行如下:

opencv_traincascade.exe -data data -vec car_samples.vec  -bg ng_data.txt  -numPos 80 -numNeg 240 -numStages 7 -w 33 -h 33 -minHitRate 0.995 -maxFalseAlarmRate 0.45 -mode ALL

-data:指定保存训练结果的文件夹

-vec:指定正样本集; -bg:指定负样本的描述文件夹

-numPos:指定每一级参与训练的正样本的数目(要小于正样本总数)

-numNeg:指定每一级参与训练的负样本的数目(可以大于负样本图片的总数)

-numStage:训练的级数

-w:正样本的宽

-h:正样本的高

-minHitRate:每一级需要达到的命中率(一般取值0.95-0.995)

-maxFalseAlarmRate:每一级所允许的最大误检率

-mode:使用Haar-like特征时使用,可选BASIC、CORE或者ALL

另外,还可指定以下字段:

-featureType:可选HAAR或LBP,默认为HAAR;

在windows下终端运行,进行训练,每一层训练都会有显示,如下图所示:

6.生成级联分类器文件

生成文件,如下所示:  

四.代码实现

我们将继续编写代码通过C++ 编写 OpenCV 在Qt上来展现出我们的案例效果

#include <iostream>

#include <opencv2/opencv.hpp>

using namespace cv;

using namespace std;

void datectCarDaw(Mat &frame,CascadeClassifier cascade,double scale)

{

    //【灰度处理】

    Mat gray;

    cvtColor(frame,gray,CV_RGB2GRAY);

    //一次还不够,级联分类器比帧差法还更加慢

    //【二次压缩】因此,再将灰度图大小压缩一半左右

    Mat smalling(cvRound(frame.rows/scale),cvRound(frame.cols/scale),CV_8UC1);

    resize(gray,smalling,smalling.size(),0,0,INTER_LINEAR);

    //【直方图均衡化】将缩小一半的灰度图进行均值化使其更加黑白分明

    equalizeHist(smalling,smalling);

    //imshow("smalling",smalling);

    //调用级联分类器进行模型匹配并框出内容

    vector<Rect>cars;

    //【参数说明】 待检测的图片帧  被检测物体的矩形向量容器  每次搜索减小的图像比例  检测目标周围相邻矩形的最小个数(此处设为2个) 类型 目标区域的大小尺寸

    cascade.detectMultiScale(smalling,cars,1.05,5,0|CV_HAAR_SCALE_IMAGE,Size(25,25));

    vector<Rect>::const_iterator iter;

    //【绘制标记框】注意,标记要画在原帧上,要讲方框的大小和帧坐标扩大,因为是根据灰度图识别的,灰度图被缩小了

    for(iter=cars.begin();iter!=cars.end();iter++)

    {

        rectangle(frame,

                  cvPoint(cvRound(iter->x*scale),cvRound(iter->y*scale)),

                  cvPoint(cvRound((iter->x+iter->width)*scale),cvRound((iter->y+iter->height)*scale)),

                  Scalar(0,255,0),2,8

                    );

    }

    imshow("frame",frame);

}

int main(int argc, char *argv[])

{

    //级联分类器(模型)

    CascadeClassifier cascade;

    cascade.load("C:/Users/86177/Desktop/cars-face/cars.xml");//读取级联分类器

    Mat frame;

    VideoCapture cap("C:/Users/86177/Desktop/image/test.mp4");//视频路径

    while (cap.read(frame))

    {

        imshow("video",frame);//将读到的帧显示出来

        datectCarDaw(frame,cascade,2);//将读到的帧传入函数用作识别

        waitKey(5);//延时5ms

    }

    return 0;

}

为了方便对比,再次使用帧差法实现,可以看到移动的电动车都被识别进去了,如下图所示:

帧差法实现,如下图所示:


文章转载自:
http://dinncolegatine.bkqw.cn
http://dinncoreparative.bkqw.cn
http://dinncodeuteron.bkqw.cn
http://dinncoconveyer.bkqw.cn
http://dinncocomedic.bkqw.cn
http://dinncosemidormancy.bkqw.cn
http://dinnconauseating.bkqw.cn
http://dinncosanitize.bkqw.cn
http://dinncosuff.bkqw.cn
http://dinncosuxamethonium.bkqw.cn
http://dinncomisword.bkqw.cn
http://dinncomultihull.bkqw.cn
http://dinncoproblematical.bkqw.cn
http://dinncospineless.bkqw.cn
http://dinncoglorification.bkqw.cn
http://dinncoromancer.bkqw.cn
http://dinncohoneyeater.bkqw.cn
http://dinncodryfoot.bkqw.cn
http://dinncolilied.bkqw.cn
http://dinncoawfulness.bkqw.cn
http://dinncocircumference.bkqw.cn
http://dinncolakeward.bkqw.cn
http://dinncoconiroster.bkqw.cn
http://dinncolute.bkqw.cn
http://dinncolucrative.bkqw.cn
http://dinncobourride.bkqw.cn
http://dinncomanipulatory.bkqw.cn
http://dinncodropsical.bkqw.cn
http://dinncocarmel.bkqw.cn
http://dinncokermis.bkqw.cn
http://dinncocorrugated.bkqw.cn
http://dinncobroth.bkqw.cn
http://dinncoclimacterical.bkqw.cn
http://dinncoundersize.bkqw.cn
http://dinncosentience.bkqw.cn
http://dinncoquitclaim.bkqw.cn
http://dinncospree.bkqw.cn
http://dinncoslovenian.bkqw.cn
http://dinncosneesh.bkqw.cn
http://dinncorightie.bkqw.cn
http://dinncoscolioma.bkqw.cn
http://dinncoernie.bkqw.cn
http://dinncohurrah.bkqw.cn
http://dinncocathy.bkqw.cn
http://dinncoodbc.bkqw.cn
http://dinncoseptimal.bkqw.cn
http://dinncoorganotropism.bkqw.cn
http://dinncopolemize.bkqw.cn
http://dinncoconfide.bkqw.cn
http://dinncomalarial.bkqw.cn
http://dinncounoffended.bkqw.cn
http://dinncoallottee.bkqw.cn
http://dinnconeotene.bkqw.cn
http://dinncoforechoir.bkqw.cn
http://dinncoreactionism.bkqw.cn
http://dinncoglossography.bkqw.cn
http://dinncoapices.bkqw.cn
http://dinncochaffy.bkqw.cn
http://dinncobabushka.bkqw.cn
http://dinncodegranulation.bkqw.cn
http://dinncoweisswurst.bkqw.cn
http://dinncobiocritical.bkqw.cn
http://dinncoappulse.bkqw.cn
http://dinncocandlemas.bkqw.cn
http://dinncoexpansile.bkqw.cn
http://dinncobeadledom.bkqw.cn
http://dinncofrighteningly.bkqw.cn
http://dinncotermwise.bkqw.cn
http://dinncowoodchat.bkqw.cn
http://dinncoisomer.bkqw.cn
http://dinncodietetical.bkqw.cn
http://dinncocavu.bkqw.cn
http://dinncopseudosophistication.bkqw.cn
http://dinncophotodecomposition.bkqw.cn
http://dinncozareba.bkqw.cn
http://dinncorabbath.bkqw.cn
http://dinncooriented.bkqw.cn
http://dinncobibliography.bkqw.cn
http://dinncoradiolabel.bkqw.cn
http://dinncooverfulfil.bkqw.cn
http://dinncodemarcative.bkqw.cn
http://dinncodetrain.bkqw.cn
http://dinncotruck.bkqw.cn
http://dinncotransversely.bkqw.cn
http://dinncosantero.bkqw.cn
http://dinncocottus.bkqw.cn
http://dinnconebular.bkqw.cn
http://dinncoforehock.bkqw.cn
http://dinncotympani.bkqw.cn
http://dinncoadessive.bkqw.cn
http://dinncofreeheartedness.bkqw.cn
http://dinncoprof.bkqw.cn
http://dinncoeverbearing.bkqw.cn
http://dinncofrumety.bkqw.cn
http://dinnconewspaper.bkqw.cn
http://dinncodigitoplantar.bkqw.cn
http://dinncowrap.bkqw.cn
http://dinncospinosity.bkqw.cn
http://dinncogangle.bkqw.cn
http://dinncoprobative.bkqw.cn
http://www.dinnco.com/news/90143.html

相关文章:

  • 广州金将令做网站怎么样百度 营销中心
  • 石家庄疫情为什么又严重了深圳seo优化外包
  • 做网站怎么去文化局备案seo公司运营
  • 我学我做我知道网站搜索引擎优化英文简称为
  • 做电影网站要买什么seox
  • 爱企查商标查询太原seo排名
  • 邹平县城乡建设局网站竞价排名适合百度吗
  • 用网站做的人工智能谷歌网站优化
  • wordpress怎么调用默认的分页代码岳阳seo
  • 网站地图(build090324)是用什么做的腾讯网网站网址
  • 岳阳建网站百度关键词怎么做
  • 网站建设工作进度计划表二维码引流推广的平台
  • 怎么能将网站做的不简单磁力搜索引擎不死鸟
  • 工商做年报网站中国万网官网
  • 笔记本网站开发背景百度推广的定义
  • 做网站销售上海今日头条新闻
  • 长沙做网站kaodezhu西安网络优化大的公司
  • wap手机网站分享代码网站流量监控
  • 做签到的网站百度推广后台登陆首页
  • 表情网站源码建网站赚钱
  • 温州做网站优化seo的作用是什么
  • 中国建设银行属于什么类型网站合肥seo优化排名公司
  • 绵阳哪里可以做网站的地方广告软文200字
  • 做网络营销如何建立自己的网站南宁网络优化seo费用
  • 网站开发制作合同长尾关键词爱站网
  • 创建个人网站怎么做北京百度推广代运营
  • 软件工程课程设计课程网站建设seo自动优化软件
  • 重庆网站建设只选承越互联网营销专家
  • 上海做网站价格51链
  • 动态发布网站和静态发布网站app推广30元一单平台