2013-07-27 53 views
4

如何比较两张人脸图像,不管它们是否属于同一人。如何使用图像在Java中实现人脸识别?

让我解释一下:

的代码会得到两个图像作为输入和识别它,并加以比较。如果它属于同一个人(即使在不同的时间需要),它将返回真或假。

像这样:

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

由于图像可能会在像JPG,PNG,BMP,TIFF任何格式。

+0

毋庸置疑,一个库:http://stackoverflow.com/questions/8644960/java-library-to-compare-image-similarity –

+0

人脸识别是一个非常大的话题,不能在一个问题中回答。您需要研究并尝试实施。 –

回答

2

OpenCV应该对您的要求有用。

OpenCV是最初由英特尔开发的开源计算机视觉库 。根据BSD 许可证,它是免费的商业和研究用途。该库是跨平台的,可在Mac OS X,Windows 和Linux上运行。它主要针对实时图像处理,如 ,如果它在 系统上找到英特尔的集成性能基元,它将使用这些商业优化例程来加速 本身。

此实现不是OpenCV的完整端口。目前,这个 库支持:

实时采集的视频文件导入基本图像处理(亮度, 对比度,阈值,...) 目标检测(脸部,身体,...)斑点检测

+1

如果可能,你可以给我一个代码吗? –

+0

@ user2625739如果您遵循OpenCV链接,可以使用示例代码zip来了解和实施它。 –

+1

谢谢你的回答 –