Java OpenCV 图像处理26.1 HOG特征提取 行人检测_java行人检测-程序员宅基地

技术标签: 行人检测  Java  OpenCV  图像处理  HOG特征提取  opencv-4.1.1  opencv  HOGDescriptor  

Java OpenCV 图像处理26.1 HOG特征提取 行人检测

1 读取图片
2 图片转灰度图片
3 加载 HOGDescriptor 自带行人检测
4 循环检测结果画出检测结果轮廓
5 显示结果

package com.xu.opencv.ml;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfDouble;
import org.opencv.core.MatOfRect;
import org.opencv.core.Point;
import org.opencv.core.Rect;
import org.opencv.core.Scalar;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.objdetect.HOGDescriptor;

/**
 * HOGDescriptor 自带行人检测
 * @ClassName: HOG   
 * @Description: TODO   
 * @author: hyacinth
 * @date: 2019年8月4日 上午10:10:53     
 * @Copyright: hyacinth
 */
public class HOG {
    

	static {
    
		System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
	}

	public static void main(String[] args) {
    
		runner();
	}

	/**
	 * OpenCV-4.1.0 HOGDescriptor 自带行人检测
	 * @return: void  
	 * @date: 2019年8月4日10:09:58
	 */
	public static void runner() {
    
		Mat src=Imgcodecs.imread("C:\\Users\\hyacinth\\Pictures\\photo.jpg");
		Mat gary=new Mat();
		Imgproc.cvtColor(src, gary, Imgproc.COLOR_BGR2GRAY);

		HOGDescriptor hog=new HOGDescriptor();
		hog.setSVMDetector(HOGDescriptor.getDefaultPeopleDetector());

		MatOfRect rect=new MatOfRect();
		hog.detectMultiScale(gary, rect, new MatOfDouble(),1.05,new Size(4,4),new Size(32,32));

		Rect[] rects = rect.toArray();

		for (int i = 0; i < rects.length; i++) {
    
			Imgproc.rectangle(src, new Point(rects[i].x,rects[i].y), new Point(rects[i].x+rects[i].width,rects[i].y+rects[i].height), new Scalar(0,0,255), 2, Imgproc.LINE_AA);
		}

		HighGui.imshow("HOG行人检测", src);
		HighGui.waitKey(1);
	}
}

行人检测

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34814092/article/details/98446178

智能推荐

2021-09-27-程序员宅基地

文章浏览阅读37次。一些名词解释1.JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。2.环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或

第二次课: 流控制_现要判断必列中的一组数是否大于60大于等于60的数在c列对应位置输出晋级小于6-程序员宅基地

文章浏览阅读1k次。一、运算符1.1 比较运算符><>=<=!= 不等于<> 不等于== 等于1.2 逻辑运算符and【且】 例子: 条件1 and 条件2 or【或】 例子: 条件1 or 条件2 not【非】 例子: not 条件1用于判断两个或者多个条件的时候需要使用例子:num中存储一个数字,判断这个 数字是否大于10,而且是偶数。这里其实就是有两个条件,而且这两个条件需要同时满足。 ..._现要判断必列中的一组数是否大于60大于等于60的数在c列对应位置输出晋级小于6

mybatis和mybatisplus映射postgresql数组类型字段,查询与插入操作_mybatis查询postgresql字段别名映射-程序员宅基地

文章浏览阅读7.3k次,点赞2次,收藏23次。mybatis版本为3.4.0mybatisplus版本为3.4.0一、mybatis1.数据结构DROP TABLE IF EXISTS "md_error_code";CREATE TABLE "md_error_code" ( "err_code" varchar(15) COLLATE "pg_catalog"."default" NOT NULL, "ori_code" varchar[] COLLATE "pg_catalog"."default", "system" va_mybatis查询postgresql字段别名映射

【Ubuntu版】源码安装opencv(Configure配置信息)_opencv源码安装-程序员宅基地

文章浏览阅读1.6k次。一、参考资料【Ubuntu版】源码安装opencv(一)【Ubuntu版】源码安装opencv(二)二、Configure和Generate生成配置CMake Deprecation Warning at CMakeLists.txt:81 (cmake_policy): The OLD behavior for policy CMP0020 will be removed from a future version of CMake. The cmake-policies(7) m_opencv源码安装

解析java中的除法运算和取模运算_java 除法-程序员宅基地

文章浏览阅读1.8w次,点赞8次,收藏18次。本文讲述的是解析java中的除法运算和取模运算,其中取模运算你不要管两边的数据类型,只需要记住那个思路,根据那个思路后再根据最大的那个范围去给其加上表示形式(如有double类型参与),余数根据思路得出来的结果为4,那么真正的输出结果为4.0......_java 除法

Python 万能代码模版:爬虫代码篇-程序员宅基地

文章浏览阅读10w+次,点赞436次,收藏4k次。你好,我是悦创。很多同学一听到 Python 或编程语言,可能条件反射就会觉得“很难”。但今天的 Python 课程是个例外,因为今天讲的 **Python 技能,不需要你懂计算机原理,也不需要你理解复杂的编程模式。**即使是非开发人员,只要替换链接、文件,就可以轻松完成。并且这些几个实用技巧,简直是 Python 日常帮手的最佳实践。比如:爬取文档,爬表格,爬学习资料;玩转图表,生成数据可视化;批量命名文件,实现自动化办公;批量搞图,加水印、调尺寸。接下来,我们就逐一用 Python 实_爬虫代码

随便推点

java计算机毕业设计番茄电影网站源码+系统+lw+数据库+调试运行_电影网站 系统的调试和测试-程序员宅基地

文章浏览阅读618次。java计算机毕业设计番茄电影网站源码+系统+lw+数据库+调试运行注意:该项目只展示部分功能,如需了解,文末获取源码地址。临近学期结束,还是毕业设计,你还在做java程序、网络编程。课程设计,老师的毕设要求觉得大了吗?不知道毕业设计该怎么办?系统功能的数量是否太多?没有合适的类型或系统?等等。这里,你想解决的问题,都能满足你的系统需求。原始Jsp,SSM、SpringBoot,以及HTML+CSS+JS页面设计,web毕设、课程设计源码等等都可以参考得到解决。系统功能:首页个人中心电影类型管理热门电_电影网站 系统的调试和测试

记一次自动化渗透测试的学习研究_metricff规划器-程序员宅基地

文章浏览阅读1.5k次,点赞3次,收藏3次。在攻击树的基础上生成简化版的转移矩阵,随后基于深度强化学习来自动化给出渗透测试策略,未来可以根据该策略自动调用渗透测试工具来完成攻击。Automated Penetration Testing Using Deep Reinforcement Learning笔记作者:z3r0yu论文作者:Z.Hu, R.Beuran, Y.Tan @ 日本-先端科学技術研究所 JAIST项目链接:https://github.com/crond-jaist/AutoPentest-DRL论文来源:2020 IE_metricff规划器

C#毕业设计——基于C#+asp.net+sqlserver在线英语自学系统设计与实现(毕业论文+程序源码)——在线英语自学系统_c#开发英语学习软件-程序员宅基地

文章浏览阅读868次。在线英语自学系统将英语学习和网络联系在一起,具备课程学习和自测两个大的功能。课程学习主要是学习课文,词汇;自测主要对单选题和阅读题进行针对性的练习。通过在线英语自学系统的建设,为学生和学校建立了B/S结构的网络教学体系。本文共分5章,主要介绍了系统的背景和意义、所用的理论基础、系统需求分析、系统设计流程、系统测试。提示以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。1引言1.1选题背景省略另一方面,计算机网络的迅速发展给人们带来了很大便捷。case0。......_c#开发英语学习软件

2021-09-27-程序员宅基地

文章浏览阅读53次。JDKJDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。环境变量环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,环境变量是在操作系统中一个具有特定名字的对象,它包含了

2022年地理信息系统与遥感专业就业前景与升学高校排名选择_地理信息系统遥感毕业去哪些单位-程序员宅基地

文章浏览阅读899次。纵向项目,俗称“国家给钱的”,是由政府长期设立的各类研究基金支持的项目,主攻前沿课题;而且,随着国家各个部门信息化的进程,以及国内从事地理信息系统工程开发的高科技企业的增多和发展状大,对该专业人才的需求还将增大,缺口也将扩大。但对互联网企业而言,高薪就意味着高强度,专业是基础,GIS开发是敲门砖,想要更好的发展,还需要结合自身岗位,持续不断的学习知识,关注发展。首先WebGIS开发需求是很大的,比如北京,上海,武汉,南京,成都、深圳、广州这几个城市的需求都比较多,且越大的城市和公司业务线也会分得更细。_地理信息系统遥感毕业去哪些单位

在Linux下GTK+3的安装笔记_redhat6.9安装gtk3的库-程序员宅基地

文章浏览阅读7k次,点赞3次,收藏14次。C语言也能干大事2014版采用了GTK+3,而它是跨平台的,刚好我的电脑里安装了Ubutnu linux的系统,所以想借此机会完成在linux下编程的小心愿,咨询了杨老师后,更是让我有了信心在linux环境下安装GTK+3,网上在linux下配置GTK+3的教程较少,但下面的教程亲测可用:D---------------------------------------- 华丽的分割线 --_redhat6.9安装gtk3的库

推荐文章

热门文章

相关标签