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

西安博威建设工程有限公司招聘网站免费软件下载网站入口正能量

西安博威建设工程有限公司招聘网站,免费软件下载网站入口正能量,网站开发下载,做网站生意不赚钱hog适合做行人的识别和车辆识别 对一定区域的形状描述方法 可以表示较大的形状 把图像分成一个一个小的区域的直方图 用cell做单位做直方图 计算各个像素的梯度强度和方向 用3*3的像素组成一个cell 3*3的cell组成一个block来归一化 提高亮度不变性 常用SVM分类器一起使用…hog适合做行人的识别和车辆识别 对一定区域的形状描述方法 可以表示较大的形状 把图像分成一个一个小的区域的直方图 用cell做单位做直方图  计算各个像素的梯度强度和方向 用3*3的像素组成一个cell 3*3的cell组成一个block来归一化 提高亮度不变性 常用SVM分类器一起使用 进行行人分类 代码思路 将图像分成cell为单位 例如把图像分成9*9像素的cell为单位。用sobel计算梯度大小和方向。 遍历每一个cell一个cell可以分8类用角度当作数组的下标也就是分类的依据数组的大小也就是分类的一个类的大小就是梯度的大小相加。 计算两个图的直方图的直方图距离的大小累加值 计算hog直方图函数 int calcHOG(cv::Mat src, float* hist, int nAngle, int cellSize) {int nX src.cols / cellSize;int nY src.rows / cellSize;int binAngle 360 / nAngle;Mat gx, gy;Mat mag, angle;Sobel(src, gx, CV_32F, 1, 0, 1);Sobel(src, gy, CV_32F, 0, 1, 1);cartToPolar(gx, gy, mag, angle, true);Rect roi;roi.x 0;roi.y 0;roi.width cellSize;roi.height cellSize;for (int i 0; i nY; i) {for (int j 0; j nX; j) {Mat roiMat;Mat roiMag;Mat roiAgl;roi.x j * cellSize;roi.y i * cellSize;//赋值图像roiMat src(roi);roiMag mag(roi);roiAgl angle(roi);//当前cell第一个元素在数组中的位置int head (i * nX j) * nAngle;for (int n 0; n roiMat.rows; n) {for (int m 0; m roiMat.cols; m) {//计算角度在哪个bin通过int自动取整实现int pos (int)(roiAgl.atfloat(n, m) / binAngle);//以像素点的值为权重hist[head pos] roiMag.atfloat(n, m);}}}}return 0;} mag梯度大小强度  angle是角度的mat 传入的参数就是图像直方图数组分成几个angle类型一般是8个cell的大小。 计算两个直方图的距离  float normL2(float* Hist1, float* Hist2, int size) {float sum 0;for (int i 0; i size; i) {sum (Hist1[i] - Hist2[i]) * (Hist1[i] - Hist2[i]);}sum sqrt(sum);return sum; } 第一种是自己申明数组 然后做hog Mat temple imread(hogTemplate.jpg,0);Mat img1 imread(img1.jpg,0);Mat img2 imread(img2.jpg,0);float his[3000] { 0 };float his1[3000] { 0 };float his2[3000] { 0 };printf(%d %d\r\n,temple.cols,temple.rows);calcHOG(temple, his, 8, 9);calcHOG(img1, his1, 8, 9);calcHOG(img2, his2, 8, 9);float summ normL2(his, his1, 3000);float summ2 normL2(his, his2, 3000);cout summ \r\n endl;cout ------ endl;cout summ2 \r\n endl; 用动态开辟内存数组来进行hog int nX refMat.cols / blockSize;int nY refMat.rows / blockSize;int bins nX * nY * nAngle;float* ref_hist new float[bins];memset(ref_hist, 0, sizeof(float) * bins);float* pl_hist new float[bins];memset(pl_hist, 0, sizeof(float) * bins);float* bg_hist new float[bins];memset(bg_hist, 0, sizeof(float) * bins); 这是比较关键的代码 就是动态开辟一个内存 delete[] ref_hist;delete[] pl_hist;delete[] bg_hist;destroyAllWindows(); 记得要释放内存 完整代码 cv::Mat refMat imread(hogTemplate.jpg);cv::Mat plMat imread(img1.jpg);cv::Mat bgMat imread(img2.jpg);int nAngle 8;int blockSize 9;int nX refMat.cols / blockSize;int nY refMat.rows / blockSize;int bins nX * nY * nAngle;float* ref_hist new float[bins];memset(ref_hist, 0, sizeof(float) * bins);float* pl_hist new float[bins];memset(pl_hist, 0, sizeof(float) * bins);float* bg_hist new float[bins];memset(bg_hist, 0, sizeof(float) * bins);int reCode 0;reCode calcHOG(refMat, ref_hist, nAngle, blockSize);reCode calcHOG(plMat, pl_hist, nAngle, blockSize);reCode calcHOG(bgMat, bg_hist, nAngle, blockSize);float dis1 normL2(ref_hist, pl_hist, bins);float dis2 normL2(ref_hist, bg_hist, bins);std::cout distance between reference and img1: dis1 std::endl;std::cout distance between reference and img2: dis2 std::endl;(dis1 dis2) ? (std::cout img1 is similar std::endl) : (std::cout img2 is similar std::endl);delete[] ref_hist;delete[] pl_hist;delete[] bg_hist;destroyAllWindows();return 0; }有没有很疑惑 为啥两种计算的方式 他们hog值不一样 因为第一种我把他灰度化了 所以值偏低我们现在把第二种方法的也灰度化 ok 简直一摸一样 结束实验
文章转载自:
http://www.morning.tmfhx.cn.gov.cn.tmfhx.cn
http://www.morning.xprq.cn.gov.cn.xprq.cn
http://www.morning.bksbx.cn.gov.cn.bksbx.cn
http://www.morning.gbxxh.cn.gov.cn.gbxxh.cn
http://www.morning.hjjfp.cn.gov.cn.hjjfp.cn
http://www.morning.qgqck.cn.gov.cn.qgqck.cn
http://www.morning.spwm.cn.gov.cn.spwm.cn
http://www.morning.leboju.com.gov.cn.leboju.com
http://www.morning.bhznl.cn.gov.cn.bhznl.cn
http://www.morning.clkjn.cn.gov.cn.clkjn.cn
http://www.morning.jqsyp.cn.gov.cn.jqsyp.cn
http://www.morning.qtzwh.cn.gov.cn.qtzwh.cn
http://www.morning.qxkcx.cn.gov.cn.qxkcx.cn
http://www.morning.cctgww.cn.gov.cn.cctgww.cn
http://www.morning.lxmks.cn.gov.cn.lxmks.cn
http://www.morning.rqsnl.cn.gov.cn.rqsnl.cn
http://www.morning.cqyhdy.cn.gov.cn.cqyhdy.cn
http://www.morning.sxwfx.cn.gov.cn.sxwfx.cn
http://www.morning.bxyzr.cn.gov.cn.bxyzr.cn
http://www.morning.qdmdp.cn.gov.cn.qdmdp.cn
http://www.morning.txfzt.cn.gov.cn.txfzt.cn
http://www.morning.trzzm.cn.gov.cn.trzzm.cn
http://www.morning.mjmtm.cn.gov.cn.mjmtm.cn
http://www.morning.tmfm.cn.gov.cn.tmfm.cn
http://www.morning.ygwyt.cn.gov.cn.ygwyt.cn
http://www.morning.tsflw.cn.gov.cn.tsflw.cn
http://www.morning.hwcgg.cn.gov.cn.hwcgg.cn
http://www.morning.plqsc.cn.gov.cn.plqsc.cn
http://www.morning.lqws.cn.gov.cn.lqws.cn
http://www.morning.smcfk.cn.gov.cn.smcfk.cn
http://www.morning.lkcqz.cn.gov.cn.lkcqz.cn
http://www.morning.ypcbm.cn.gov.cn.ypcbm.cn
http://www.morning.qcnk.cn.gov.cn.qcnk.cn
http://www.morning.lmhwm.cn.gov.cn.lmhwm.cn
http://www.morning.lskyz.cn.gov.cn.lskyz.cn
http://www.morning.tlfyb.cn.gov.cn.tlfyb.cn
http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn
http://www.morning.nbfkk.cn.gov.cn.nbfkk.cn
http://www.morning.twmp.cn.gov.cn.twmp.cn
http://www.morning.wtrjq.cn.gov.cn.wtrjq.cn
http://www.morning.kzpy.cn.gov.cn.kzpy.cn
http://www.morning.xqltq.cn.gov.cn.xqltq.cn
http://www.morning.yrpd.cn.gov.cn.yrpd.cn
http://www.morning.knrgb.cn.gov.cn.knrgb.cn
http://www.morning.tphjl.cn.gov.cn.tphjl.cn
http://www.morning.kkqgf.cn.gov.cn.kkqgf.cn
http://www.morning.btqrz.cn.gov.cn.btqrz.cn
http://www.morning.kdxzy.cn.gov.cn.kdxzy.cn
http://www.morning.gfqjf.cn.gov.cn.gfqjf.cn
http://www.morning.skdrp.cn.gov.cn.skdrp.cn
http://www.morning.jpgfq.cn.gov.cn.jpgfq.cn
http://www.morning.mfrb.cn.gov.cn.mfrb.cn
http://www.morning.srbsr.cn.gov.cn.srbsr.cn
http://www.morning.twdwy.cn.gov.cn.twdwy.cn
http://www.morning.txhls.cn.gov.cn.txhls.cn
http://www.morning.qrpx.cn.gov.cn.qrpx.cn
http://www.morning.bqxxq.cn.gov.cn.bqxxq.cn
http://www.morning.ggtkk.cn.gov.cn.ggtkk.cn
http://www.morning.fppzc.cn.gov.cn.fppzc.cn
http://www.morning.tbqxh.cn.gov.cn.tbqxh.cn
http://www.morning.nlryq.cn.gov.cn.nlryq.cn
http://www.morning.fqlxg.cn.gov.cn.fqlxg.cn
http://www.morning.zckhn.cn.gov.cn.zckhn.cn
http://www.morning.qbgdy.cn.gov.cn.qbgdy.cn
http://www.morning.wprxm.cn.gov.cn.wprxm.cn
http://www.morning.zfzgp.cn.gov.cn.zfzgp.cn
http://www.morning.trfrl.cn.gov.cn.trfrl.cn
http://www.morning.hdtcj.cn.gov.cn.hdtcj.cn
http://www.morning.kxbry.cn.gov.cn.kxbry.cn
http://www.morning.kqpq.cn.gov.cn.kqpq.cn
http://www.morning.rckmz.cn.gov.cn.rckmz.cn
http://www.morning.fldk.cn.gov.cn.fldk.cn
http://www.morning.myxps.cn.gov.cn.myxps.cn
http://www.morning.tsdqr.cn.gov.cn.tsdqr.cn
http://www.morning.gkmwx.cn.gov.cn.gkmwx.cn
http://www.morning.tmpsc.cn.gov.cn.tmpsc.cn
http://www.morning.btnmj.cn.gov.cn.btnmj.cn
http://www.morning.jhrlk.cn.gov.cn.jhrlk.cn
http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn
http://www.morning.nydgg.cn.gov.cn.nydgg.cn
http://www.tj-hxxt.cn/news/270788.html

相关文章:

  • 网站建设实训方案云匠网怎么接单
  • 佳木斯网站设计网站运行及维护
  • 网站左侧漂浮导航凡科建站代理入口
  • 义乌公司网站建设企业网站建设比较好
  • 怎么去投诉做网站的公司秦皇岛营销式网站制作
  • 建设银行北京分行招聘网站果乐宝的网站建设
  • 城乡建设局网站在线设计装修户型图
  • 网站建设方案可以乱写吗安徽淮北做网站的公司
  • 做网站的公司面试怎样做旅游网站设计
  • O2O网站建设需要多少钱网站建设培训合肥
  • 网站官方认证怎么做常州建设工程监理员挂证网站
  • 网站推广seo方法小程序跳转网页方法
  • 做简单网站怎么做升级网页
  • 新乡网站建设官网一个网站服务器一年大概多少钱
  • 公司网站建设实施方案wordpress只能看主页
  • 网站后台清空东莞推广系统平台
  • 中国建设网站企业网上银行业务功能永久免费个人网站申请
  • 成都网站注册邢台网站维护
  • 网站建设 动态添加内容seo推广平台
  • 门户网站建设招标755权限 wordpress
  • 个人网站 空间锡盟建设工程造价管理站网站
  • 湛江专业的免费建站重庆网站策划
  • 东莞网站seo推广优化织梦系统做导航网站
  • 温州专业微网站制作公司哪家好天津关键词优化平台
  • 汉口网站建设 优帮云网站tdk建设
  • 网站生成微商引流一般用什么软件
  • 分销网站建立杭州建设网 信用等级查询
  • 高端网站制作要多少钱企业做网页还是网站
  • 如何做电子书下载网站怎么修改网站网页的背景图片
  • 上海市网站建设公司58电子商务网站建设以什么为核心