当前位置: 首页 > news >正文

广东网站开发需要多少钱网站ip改变 备案

广东网站开发需要多少钱,网站ip改变 备案,wordpress多页面在一个页面,视频播放网站怎么做一、相关的地址 https://github.com/tesseract-ocr/tessdata Releases - OpenCV opencv要装好#xff0c;我装的是4.5.3的#xff0c;最新版的没试过。 tessdata就下载了需要用的。好像还有best和fast的版本#xff0c;我试了一下报错#xff0c;不知道是不是版本不支持…一、相关的地址 https://github.com/tesseract-ocr/tessdata Releases - OpenCV opencv要装好我装的是4.5.3的最新版的没试过。 tessdata就下载了需要用的。好像还有best和fast的版本我试了一下报错不知道是不是版本不支持的问题。 二、主要的思路 识别的代码到没什么特别的就是在每一行的识别上为了提高准确度稍微花了点心思但也不时很完善。 发现识别的时候会出现很多干扰所以从“姓”这一行开始算第一行然后一行一行分析。 如果图片不清晰不是太准有待改进。 三、代码 pom.xml的依赖 !-- OpenCV --dependencygroupIdorg.openpnp/groupIdartifactIdopencv/artifactIdversion4.5.3-4/version/dependency!-- Tesseract --dependencygroupIdnet.sourceforge.tess4j/groupIdartifactIdtess4j/artifactIdversion5.11.0/version !-- 使用最新版本 --/dependency JAVA代码 package com.yutiandada.idcardread.demos.test;import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Size; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc;import java.io.File; import java.io.IOException; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List;import net.sourceforge.tess4j.*;public class IDCardRecognition2 {static {System.setProperty(java.library.path, D:\\opencv\\opencv\\build\\java\\x64);try {Field fieldSysPath ClassLoader.class.getDeclaredField(sys_paths);fieldSysPath.setAccessible(true);fieldSysPath.set(null, null);} catch (Exception e) {e.printStackTrace();}System.loadLibrary(Core.NATIVE_LIBRARY_NAME);}public static Mat preprocessImage(String imagePath) {// 读取图像Mat image Imgcodecs.imread(imagePath);// 可选进行一些图像增强操作例如锐化Mat enhancedImage new Mat();Imgproc.GaussianBlur(image, enhancedImage, new Size(0, 0), 3);Core.addWeighted(image, 1.5, enhancedImage, -0.5, 0, enhancedImage);return enhancedImage;}public static ListString recognizeText(Mat mat) throws TesseractException {try {// 将Mat转换为FileFile tempFile File.createTempFile(temp, .png);Imgcodecs.imwrite(tempFile.getAbsolutePath(), mat);// 初始化TesseractTesseract tesseract new Tesseract();tesseract.setLanguage(chi_sim); // 设置语言为简体中文tesseract.setDatapath(d:/tessdata); // 设置Tesseract数据路径 // tesseract.setPageSegMode(PageSegMode.PSM_AUTO); // 设置页面分割模式// 进行OCR识别String result tesseract.doOCR(tempFile);tempFile.delete(); // 删除临时文件// 将结果按行分割ListString lines new ArrayList();String[] splitResult result.split(\\r?\\n);for (String line : splitResult) {if (!line.trim().isEmpty()) {lines.add(line.trim());}}return lines;} catch (IOException e) {// 处理异常例如记录日志或显示错误信息e.printStackTrace();throw new TesseractException(Error during OCR processing, e);}}public static void main(String[] args) {try {String imagePath D:/images/test01.png;Mat processedImage preprocessImage(imagePath);ListString recognizedLines recognizeText(processedImage);System.out.println(Recognized Text:);// 找到包含“姓”字的行索引int startIndex -1;for (int i 0; i recognizedLines.size(); i) {if (recognizedLines.get(i).contains(姓) || recognizedLines.get(i).contains(名) ) {startIndex i;break;}}if (startIndex ! -1) {// 从包含“姓”字的行开始重新编号ListString filteredLines recognizedLines.subList(startIndex, recognizedLines.size());// 第一行“姓名”之后的字符串String name filteredLines.get(0).replaceAll(.*姓名, ).trim();System.out.println(Name: name);// 第二行性别String gender ;String ethnicity ;String secondLine filteredLines.get(1);if (secondLine.contains(男)) {gender 男;} else if (secondLine.contains(女)) {gender 女;}int minIndex secondLine.indexOf(民) 2;if (minIndex 0 minIndex secondLine.length()) {ethnicity secondLine.substring(minIndex).trim();}System.out.println(Gender: gender);System.out.println(Ethnicity: ethnicity);// 第三行出生日期只显示数字String thirdLine filteredLines.get(2).replaceAll([^0-9], ).trim();if (thirdLine.length() 8) {String birthYear thirdLine.substring(0, 4);String birthMonth thirdLine.substring(4, 6);String birthDay thirdLine.substring(6, 8);System.out.println(Birth Year: birthYear);System.out.println(Birth Month: birthMonth);System.out.println(Birth Day: birthDay);} else {System.out.println(Invalid date format in the third line.);}// 第四行地址String addressPart1 filteredLines.get(3).replaceAll(\\s, ).substring(2).trim();String addressPart2 filteredLines.get(4).replaceAll(\\s, ).trim();String address addressPart1 addressPart2;System.out.println(Address: address);// 第六行身份证号只显示数字和字母String idNumber filteredLines.get(5).replaceAll([^a-zA-Z0-9], ).trim();System.out.println(ID Number: idNumber);} else {System.out.println(No line containing 姓 found.);}} catch (Exception e) {e.printStackTrace();}} } IDEA里面要配置一下 把安装好的OPENCV装一下 四、效果 网上随便找的图 识别的效果
http://www.hkea.cn/news/14330582/

相关文章:

  • 做卡贴的网站网站建设seo优化价格
  • vs2015 做网站主题字体wordpress
  • 网站建设报价比较表陕西企业营销型网站
  • 网站开发工具 枫子科技已有网站怎么做后台
  • wordpress post template南通优化网站费用
  • 网站开发费入账大连百度推广公司有几家
  • 一个网站建设流程图seo外链
  • 广西网站建设制作网站建设合同 含维护费
  • 网站网站制作网手机系统优化是什么意思
  • 驻马店住房和城乡建设部网站国内特效网站
  • 成都网站建设龙兵网络电子商务及网站建设
  • 建设文明网站平台的意义与概述菏泽做网站的公司
  • 自考网站建设与实践网站建设需要的一些技术
  • 境外网站 备案湖南长沙公司有哪些
  • 视频网站的嵌入代码是什么app定制开发哪个公司好
  • 电子商务网站开发与建设试卷桂林市区旅游景点
  • 怎么做淘宝联盟的推广网站群晖个人网站建设
  • 外贸网站seo怎么做中元建设网站
  • 安吉网站制作设计师网站有哪些
  • 如何建立网站的英文版哈尔滨互联网广告公司
  • 网站开发公司前台模板排名轻松seo 网站推广
  • 学校网站建设流程步骤网站建设合理性
  • 在线视频播放网站开发网站开发 为什么要用缩略图
  • asp.net 开发网站开发企业网站建设案例分析
  • 邢台精品网站建设网页设计制作音乐排行榜
  • 做怎么样的网站好优化网站制作方法大全
  • 银川做网站服务国外企业邮箱推荐
  • 做网编去网站还是工作室好网页设计模板html代码总结知识点
  • 视频logo免费生成网站软件软件外包平台 接单
  • 网站建设开发计划模板wordpress e