OpenCV Java入门四 认出这是“一张脸”

本文是OpenCV Java系列教程的第四部分,主要介绍如何使用detectMultiScale函数进行人脸识别。通过该函数,可以从图像中识别出人脸,并在识别出的人脸上绘制矩形框。最后,文章还展示了如何将识别出的人脸保存为单独的图像文件。
摘要由CSDN通过智能技术生成

经过前三个教程,我们可以知道了OpenCV的基本使用了。

今天,我们就要讲OpenCV中认出,这是一个人脸是怎么做的。

MatOfRect.detectMultiScale函数

OpenCV用的是detectMultiScale来认出这是一个脸的。记得,这只是认出这是一个脸,而不是这个脸是谁。

这个脸是谁我们会逐步展开,前面勿求夯实基础。

detectMultiScale需要两个参数(Mat src, MatOfRect objDetections);

  • 第一个函数,是传入的图片,带有人脸的图片;
  • 第二个函数,是把所有的这个图片里的人脸得到并输出到MatOfRect对象里;

比如说下面这个图片里,一共有5个脸,我们把脸一个个识别出来并在脸上用方框把它们标记出来。

然后用我们前面教程中提到的ImageViewer类来显示带有“标识”的人脸。

全代码

ImageViewer.java

再上一遍

package org.mk.opencv;

i
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TGITCIC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值