经过前三个教程,我们可以知道了OpenCV的基本使用了。
今天,我们就要讲OpenCV中认出,这是一个人脸是怎么做的。
MatOfRect.detectMultiScale函数
OpenCV用的是detectMultiScale来认出这是一个脸的。记得,这只是认出这是一个脸,而不是这个脸是谁。
这个脸是谁我们会逐步展开,前面勿求夯实基础。
detectMultiScale需要两个参数(Mat src, MatOfRect objDetections);
- 第一个函数,是传入的图片,带有人脸的图片;
- 第二个函数,是把所有的这个图片里的人脸得到并输出到MatOfRect对象里;
比如说下面这个图片里,一共有5个脸,我们把脸一个个识别出来并在脸上用方框把它们标记出来。
然后用我们前面教程中提到的ImageViewer类来显示带有“标识”的人脸。
全代码
ImageViewer.java
再上一遍
package org.mk.opencv;
i