From 5d01b0214081da3fbec5eb67e6824f1660f3ad2e Mon Sep 17 00:00:00 2001 From: wangbing Date: Fri, 18 Apr 2025 17:43:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/xyz/wbsite/dl4j/CreateCaptcha.java | 48 +++++++++++++++++++ .../xyz/wbsite/{ai => dl4j}/Dl4j_Example.java | 2 +- .../wbsite/{ai => dl4j}/Dl4j_LeNetMNIST.java | 2 +- 3 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 src/main/java/xyz/wbsite/dl4j/CreateCaptcha.java rename src/main/java/xyz/wbsite/{ai => dl4j}/Dl4j_Example.java (94%) rename src/main/java/xyz/wbsite/{ai => dl4j}/Dl4j_LeNetMNIST.java (99%) diff --git a/src/main/java/xyz/wbsite/dl4j/CreateCaptcha.java b/src/main/java/xyz/wbsite/dl4j/CreateCaptcha.java new file mode 100644 index 0000000..c75eca5 --- /dev/null +++ b/src/main/java/xyz/wbsite/dl4j/CreateCaptcha.java @@ -0,0 +1,48 @@ +package xyz.wbsite.dl4j; + +import cn.hutool.captcha.CaptchaUtil; +import cn.hutool.captcha.LineCaptcha; +import cn.hutool.captcha.generator.AbstractGenerator; +import cn.hutool.captcha.generator.CodeGenerator; +import cn.hutool.captcha.generator.RandomGenerator; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.StrUtil; + +import java.io.File; + +public class CreateCaptcha { + + public static void main(String[] args) { + File data = new File("data"); + + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 3; j++) { + for (int k = 0; k < 3; k++) { + for (int l = 0; l < 3; l++) { + String value = String.valueOf(i) + j + k + l; + File file = FileUtil.file(data, value); + + for (int m = 0; m < 10; m++) { + File filed = FileUtil.file(file, value + "_" + StrUtil.padPre(String.valueOf(m), 3, '0') + ".png"); + LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(160, 40); + lineCaptcha.setGenerator(new CodeGenerator() { + @Override + public String generate() { + return value; + } + + @Override + public boolean verify(String s, String s1) { + return false; + } + + }); + lineCaptcha.createImage(value); + lineCaptcha.write(filed); + } + } + } + } + } + } +} diff --git a/src/main/java/xyz/wbsite/ai/Dl4j_Example.java b/src/main/java/xyz/wbsite/dl4j/Dl4j_Example.java similarity index 94% rename from src/main/java/xyz/wbsite/ai/Dl4j_Example.java rename to src/main/java/xyz/wbsite/dl4j/Dl4j_Example.java index 6b23a19..32ce8ba 100644 --- a/src/main/java/xyz/wbsite/ai/Dl4j_Example.java +++ b/src/main/java/xyz/wbsite/dl4j/Dl4j_Example.java @@ -1,4 +1,4 @@ -package xyz.wbsite.ai; +package xyz.wbsite.dl4j; import org.nd4j.linalg.api.ndarray.INDArray; import org.nd4j.linalg.factory.Nd4j; diff --git a/src/main/java/xyz/wbsite/ai/Dl4j_LeNetMNIST.java b/src/main/java/xyz/wbsite/dl4j/Dl4j_LeNetMNIST.java similarity index 99% rename from src/main/java/xyz/wbsite/ai/Dl4j_LeNetMNIST.java rename to src/main/java/xyz/wbsite/dl4j/Dl4j_LeNetMNIST.java index 0bc216c..f4c8075 100644 --- a/src/main/java/xyz/wbsite/ai/Dl4j_LeNetMNIST.java +++ b/src/main/java/xyz/wbsite/dl4j/Dl4j_LeNetMNIST.java @@ -1,4 +1,4 @@ -package xyz.wbsite.ai; +package xyz.wbsite.dl4j; import org.apache.commons.io.FilenameUtils; import org.deeplearning4j.datasets.iterator.impl.MnistDataSetIterator;