opencv 之HOG特征检测 行人检测

opencv 专栏收录该内容
24 篇文章 0 订阅

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

//hog 行人检测

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    src=imread("./image/3.jpg");
    if(src.empty())
    {
        printf("could not load image....\n");
        return -1;
    }
    imshow("input",src);
    //  cvtColor(src,gray,CV_BGR2GRAY);

    namedWindow("output",CV_WINDOW_AUTOSIZE);
   resize(src,dst,Size(64,128));
    cvtColor(src,gray,CV_BGR2GRAY);
    HOGDescriptor detetor(Size(64,128),Size(16,16),Size(8,8),Size(8,8),9);

    vector<float> descriptors;
    vector<Point>  location;

    detetor.compute(gray,descriptors,Size(0,0),Size(0,0),location);

    printf("hog %d\n",descriptors.size());

    HOGDescriptor hog=HOGDescriptor();

    hog.setSVMDetector(hog.getDefaultPeopleDetector());
    vector<Rect> foundLocations;
    hog.detectMultiScale(src,foundLocations,0,Size(8,8),Size(32,32),1.01,2);
    for(int i=0;i<foundLocations.size();i++)
    {
   ellipse(src,Point(foundLocations[i].x+foundLocations[i].width/2,foundLocations[i].y+foundLocations[i].height/2),
                Size(foundLocations[i].width/2,foundLocations[i].height/2),180,0,360,Scalar(0,0,255),2,LINE_AA);
    }

    imshow("output",src);
    
    return a.exec();
}

在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 岁月 设计师:pinMode 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值