十分钟教你学会 Java+opencv视频人脸检测

这篇博客介绍了如何使用Java和OpenCV进行视频人脸检测。内容包括环境搭建、OpenCV项目构建、视频读取、从视频中获取图片、人脸检测与人脸裁剪的详细步骤,适合初学者入门。
摘要由CSDN通过智能技术生成

引言

忽然心血来潮,想写写东西,这是我的首个博客,不知道写些什么内容好。
那好吧,拿个以前做的一个项目讲讲。

项目介绍:

项目的目的是视频人脸的检测和人脸对比,使用的当然是opencv(不收费,开源啊),本章要介绍的是视频的读取,并将视频转换为图片流进行人脸识别。废话不多说,直接进入正题(为了更好理解,我拆开来讲,哈哈哈)。



一、环境搭建

本次演示demo使用eclipse开发工具,opencv计算机视觉库,当然也要有jdk(都懂的,不懂百度以下jdk的安装和使用,环境变量的配置等)。opencv则需要下载的开源库,下载官网地址为: opencv官网
直接上图:
下载页面
大家看到了,我下载的是Windows版本的(有兴趣也可以试试其他平台),最好不要下载最新版本(为什么呢,偷偷告诉你,别告诉别人,最新有可能有较多的bug,毕竟开源你懂的,如果不适用新版本的功能就不建议下最新版本,学习使用低版本就够了,踩坑出来的经验哈哈哈)。官网是比较慢的,请耐心等待,等待不了的就去其他国内的网站下,找其他人要资源,网上百度找下载地址都可以。



二、OpenCV项目构建

项目以一个个功能模块开始讲,不细说具体项目实现(看完我的文章,你可以试试设计一个自己的系统,这样更有成就感)。

  • 新建项目
    File->New ->Project 如图:

    		此处有一张图(发挥想象力)
    

开个玩笑啊,按提示走就对了,项目新建完成后,接着下面操作。

  • 配置项目
    找到下载好的文件,你下载可能是 :opencv-3.4.11-vc14_vc15.exe(按我说的做就是下载这样的),那么你可以双击打开进入安装流程,安装好后,找到安装目录:
    在这里插入图片描述
    看到没,有个*.jar文件,没错我们就是要用这个文件,复制还是粘贴的把他搞到我们的Java项目的lib目录中来,如图:

项目的目录结构
点击opencv-341.jar -> 右键 -> build path->add to build path 。将jar添加为项目依赖,拷贝opencv_java341.dll到更目录下,如上图所示。接着测试是否成功,测试代码:

public class Show {
   
	
	static {
   
		//这里一定要加,不然报错的
		System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
	}

	public static void main(String[] args) {
   

		String srcPath = "E:\\TestImage\\test\\84.jpg";	
		Mat src = Imgcodecs.imread(srcPath);	
		HighGui.imshow("图片显示", src);
		HighGui.waitKey(10);		
		System.out.println("end");
	}
}

srcPath就是你要处理的图片路径,运行代码后显示出一张图片,那么恭喜你,环境搭建成功。不行的同学仔细检查检查,哪里出问题了,代码就不解释了,下面遇到再细说。



二、视频读取模块

上一章节主要是讲给第一次用opencv的同学听的,第二章节才是我们的核心内容。
喂喂,认真听,别睡觉了,拿个小本本记起来。


视频的读取需要一个视频的地址,可以是网络摄像头地址(如:192.168.1.53)、网络视频地址(

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值