如何使用图片在Java中实现人脸识别?

4

如何比较两张人脸图像是否属于同一个人。

让我来解释一下:

该代码会将两张图片作为输入并对其进行识别和比较。如果它们属于同一个人(即使是在不同的时间拍摄),它将返回true,否则返回false。

像这样:

    boolean Compare (Image a,Image b)
    {
     if (Both_are_same-person's) 
       return true;
     else return false;
    }

给定的图片可以是任何格式,例如jpg,png,bmp,tiff。


绝对是一个库:https://dev59.com/cmoy5IYBdhLWcg3wScPb - Suresh Atta
人脸识别是一个非常大的话题,无法在一个问题中回答。你需要进行研究并尝试实现。 - Pradeep Simha
1个回答

2

OpenCV 可以满足你的需求。

OpenCV 是一个由 Intel 最初开发的开源计算机视觉库。它在 BSD 许可下免费供商业和研究使用,并且跨平台,在 Mac OS X、Windows 和 Linux 上运行。它主要专注于实时图像处理,如果检测到系统中有 Intel 集成性能原语(IPP),则会使用这些商业优化例程来加速自身。

这个实现并不是 OpenCV 的完整移植。当前,该库支持:

实时视频捕捉、文件导入、基本图像处理(亮度、对比度、阈值等)物体检测(人脸、身体等)、斑点检测。


1
如果可能的话,你能给我提供一段代码吗? - Good Elephant
如果您跟随OpenCV链接,就会发现有可用于您理解和实现它的示例代码压缩包。 - Juned Ahsan
1
请给我那个OpenCV链接或javaCV链接。 - Good Elephant
@user2625739 我回答的第一个单词是指向OpenCV的链接 :-) 这里再次提供链接:http://ubaa.net/shared/processing/opencv/ - Juned Ahsan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接