<十月二十九日,十一月三日>周志
1、解决了项目的前端登录界面的替换
2、图片识别功能集成到java
package edu.yctc.genesis;
import edu.yctc.genesis.face.util.OCRUtil;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @version 创建时间:2019年11月3日 下午8:09:19
* 类说明:测试类
*/
public class Test {
public static int getRealLength(String str) {
int m = 0;
char arr[] = str.toCharArray();
for (int i = 0; i < arr.length; i++) {
char c = arr[i];
// 中文字符(根据Unicode范围判断),中文字符长度为2
if ((c >= 0x0391 && c <= 0xFFE5)) {
m = m + 1;
} else if ((c >= 0x0000 && c <= 0x00FF)) // 英文字符
{
m = m + 1;
}
}
return m;
}
public static void main(String[] args) {
int num = 0;
try {
//图片文件:此图片是需要被识别的图片路径
File file = new File("D://2.jpg");
//String recognizeText = new OCRHelper().recognizeText(file);
String recognizeText = new OCRUtil().recognizeText(file, "jpg");
System.out.print(recognizeText + "\t");
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
//从文件(D:\\test.txt)中查出字符串”test”出现的次数?
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("D:\\test.txt"));
StringBuffer sb = new StringBuffer();
String str = null;
while ((str = br.readLine()) != null) {
sb.append(str);
}
String regex = "牛 郎 织 女" ; //知识点字符串
char arr[] = regex.toCharArray(); //统计单个字符出现次数
System.out.println("知识点字符长度:"+getRealLength(regex));
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(sb);
while (matcher.find()) {
num++;
}
System.out.println("次数为: " + num);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (null != br) {
//关闭资源
br.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
3、前端界面的优化
新增了知识点插入功能使用列表实现。
4、文字匹配算法的模型建立
使用了五层模型统计出合适的录制开始和结束时间,随着知识点出现次数的增加,表示教师开始讲解重点的知识,球机开始录制学生的状态情况,在知识点出现次数下降时,表示教师的知识点讲解完毕,球机录制结束,完成单个知识点讲解时学生的状态采集。