x1ongzhu 6 tahun lalu
induk
melakukan
17dbd8b892
5 mengubah file dengan 14 tambahan dan 26 penghapusan
  1. 5 0
      log.txt
  2. 1 1
      pom.xml
  3. 6 9
      src/main/java/com/izouma/awesomeadmin/util/VideoProcessTool.java
  4. 2 16
      src/test/java/VideoProcessTest.java
  5. TEMPAT SAMPAH
      text.jpg

+ 5 - 0
log.txt

@@ -2015,3 +2015,8 @@ Caused by: java.net.UnknownHostException: microball.oss-cn-hangzhou.aliyuncs.com
 	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
 	at com.aliyun.oss.common.comm.DefaultServiceClient.sendRequestCore(DefaultServiceClient.java:64)
 	... 41 more
+[2019-03-29 11:01:00] [WARN ] - Bad pool size config, start 3 < min 5. Using 5 as start.
+[2019-03-29 11:01:24] [WARN ] - Bad pool size config, start 3 < min 5. Using 5 as start.
+[2019-03-29 11:06:47] [WARN ] - Bad pool size config, start 3 < min 5. Using 5 as start.
+[2019-03-29 11:07:56] [WARN ] - Bad pool size config, start 3 < min 5. Using 5 as start.
+[2019-03-29 11:09:13] [WARN ] - Bad pool size config, start 3 < min 5. Using 5 as start.

+ 1 - 1
pom.xml

@@ -132,7 +132,7 @@
                     <source>${jdk.version}</source>
                     <target>${jdk.version}</target>
                     <compilerArgs>
-                        <arg>-Dfile.encoding=UTF-8</arg>
+                        <!--<arg>-Dfile.encoding=UTF-8</arg>-->
                     </compilerArgs>
                 </configuration>
             </plugin>

+ 6 - 9
src/main/java/com/izouma/awesomeadmin/util/VideoProcessTool.java

@@ -1,15 +1,14 @@
 package com.izouma.awesomeadmin.util;
 
 import com.izouma.awesomeadmin.service.OSSFileService;
+import io.netty.buffer.ByteBuf;
 import org.apache.commons.lang3.StringUtils;
 import org.bytedeco.javacpp.indexer.UByteRawIndexer;
+import org.bytedeco.javacpp.lept;
 import org.bytedeco.javacpp.opencv_imgproc;
 import org.bytedeco.javacpp.opencv_ml;
 import org.bytedeco.javacpp.tesseract;
-import org.bytedeco.javacv.FFmpegFrameGrabber;
-import org.bytedeco.javacv.Frame;
-import org.bytedeco.javacv.FrameGrabber;
-import org.bytedeco.javacv.OpenCVFrameConverter;
+import org.bytedeco.javacv.*;
 import org.hibernate.validator.internal.util.privilegedactions.GetResource;
 
 import javax.imageio.ImageIO;
@@ -27,6 +26,7 @@ import java.util.UUID;
 import java.util.regex.Pattern;
 
 import static org.bytedeco.javacpp.lept.pixRead;
+import static org.bytedeco.javacpp.lept.pixReadMem;
 import static org.bytedeco.javacpp.opencv_core.*;
 import static org.bytedeco.javacpp.opencv_imgcodecs.imencode;
 import static org.bytedeco.javacpp.opencv_imgcodecs.imwrite;
@@ -275,14 +275,11 @@ public class VideoProcessTool {
     }
 
     private String doOCR(Mat img) {
-        imwrite("/Users/drew/Desktop/text.jpg", img);
-        cvtColor(img, img, COLOR_GRAY2RGBA, 4);
+        imwrite("text.jpg", img);
         final tesseract.TessBaseAPI baseApi = new tesseract.TessBaseAPI();
         baseApi.Init(GetResource.class.getClassLoader().getResource("trainneddata").getPath(), "pubg");
         baseApi.SetPageSegMode(PSM_SINGLE_LINE);
-        // Ensure that text is recognized.
-        // baseApi.SetImage(pixReadMem(img.data(), img.elemSize()));
-        baseApi.SetImage(pixRead("/Users/drew/Desktop/text.jpg"));
+        baseApi.SetImage(pixRead("text.jpg"));
         String recognizedText = baseApi.GetUTF8Text().getString();
         return recognizedText;
     }

+ 2 - 16
src/test/java/VideoProcessTest.java

@@ -1,25 +1,18 @@
 import com.izouma.awesomeadmin.util.VideoProcessTool;
 import org.bytedeco.javacpp.opencv_ml;
-import org.bytedeco.javacv.FFmpegFrameGrabber;
 import org.bytedeco.javacv.FrameGrabber;
 import org.hibernate.validator.internal.util.privilegedactions.GetResource;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.springframework.test.context.ContextConfiguration;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-import org.springframework.test.context.support.GenericXmlContextLoader;
-import org.springframework.transaction.annotation.Transactional;
+import org.junit.runners.JUnit4;
 
-import java.io.UnsupportedEncodingException;
 import java.util.Map;
 
 import static org.bytedeco.javacpp.opencv_core.Mat;
 import static org.bytedeco.javacpp.opencv_imgcodecs.imread;
 
 
-@RunWith(value = SpringJUnit4ClassRunner.class)
-@ContextConfiguration(locations = {"classpath:/spring/applicationContext.xml"}, loader = GenericXmlContextLoader.class)
-@Transactional
+@RunWith(JUnit4.class)
 public class VideoProcessTest {
 
     private VideoProcessTool videoProcessTool = new VideoProcessTool();
@@ -53,13 +46,6 @@ public class VideoProcessTest {
     public void testRank() {
         Mat img = imread("/Users/drew/Pictures/Screenshots/record1553760548328-0001.jpg");
         String rank = videoProcessTool.extractRank(img);
-        System.out.println(videoProcessTool.uploadImage(img));
         System.out.println("rank:" + rank);
-        try {
-            rank.getBytes("utf-8");
-            System.out.println("is utf8");
-        } catch (UnsupportedEncodingException e) {
-            System.out.println("not utf8");
-        }
     }
 }

TEMPAT SAMPAH
text.jpg