gpt4 book ai didi

java - 如何将OpenCV(JavaCV)训练好的人脸图片保存到数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:14 24 4
gpt4 key购买 nike

最近我完成了一个关于使用 JavaCV 进行人脸识别的项目。它将面孔保存到计算机目录,但我想将这些面孔保存到像 SQLite 这样的 RDBM,欢迎使用 MySQL。

保存图片到电脑目录的代码

private String createPictureFilePathName(File dir) {
File file = new File(dir.getPath() + "/image-0.png");
int counter = 1;
while (file.exists()) {
file = new File(dir.getPath() + "/image-" + counter + ".png");
counter++;
}
return file.getPath();
}

private static JFileChooser initPictureDirChooser() {
JFileChooser chooser = new JFileChooser();
chooser.setAcceptAllFileFilterUsed(false);
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setCurrentDirectory(new File(System.getProperty("user.home")).getAbsoluteFile());
return chooser;
}

有什么办法可以将图像保存到数据库吗?

最佳答案

获取文件的输入流并使用preparedstatement将其作为blob保存到db中。

示例代码:

public boolean saveFile(File file) throws Exception{
boolean completed = false;
ConnectionManager conn = new ConnectionManager();
try {
PreparedStatement statement = conn.getConnection().prepareStatement("QUERY_TO_INSERT_FILE");
statement.setBlob(1, file.getInputStream());
statement.execute();
conn.commit();
completed = true;
} catch (SQLException e) {
conn.rollbackQuietly();
e.printStackTrace();
throw e;
} catch (ClassNotFoundException e) {
e.printStackTrace();
}finally{
conn.close();
}
return completed;
}

关于java - 如何将OpenCV(JavaCV)训练好的人脸图片保存到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43098364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com