我正在创建一个包含图像字段的登录页面。在网络摄像头捕获我的图像后,我想用存储在数据库中的图像验证它。如果匹配,则应移至下一个屏幕,否则显示一些失败消息。如何使用 java 代码实现这一目标?
答案 0 :(得分:0)
我认为您的问题属于生物识别系统类别。
我想用存储在数据库中的图像验证它
您无法按原样在数据库中存储用户的面部图像(在注册时)。 因为在验证时,相同用户的图像可能与存储的图像不同,并且您无法成功进行验证。
首先,您已经阅读了一些像this这样的人脸识别算法,或者您最好阅读一些生物识别相关论文。您必须使用java实现人脸识别算法。
答案 1 :(得分:0)
我建议你使用javacv(为java构建的opencv)。你会发现很多用于图像匹配和人脸识别的API函数
Here您可以下载opencv for java:
这里有一个在java中使用opencv的例子:
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.CvType; import org.opencv.core.Scalar;
class SimpleSample {
static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }
public static void main(String[] args) {
System.out.println("Welcome to OpenCV " + Core.VERSION);
Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));
System.out.println("OpenCV Mat: " + m);
Mat mr1 = m.row(1);
mr1.setTo(new Scalar(1));
Mat mc5 = m.col(5);
mc5.setTo(new Scalar(5));
System.out.println("OpenCV Mat data:\n" + m.dump()); }
}
Here是识别api的tuto。
或者您可以在C ++下执行您的应用程序,然后在java下使用本机函数,请检查tuto