2025-05-26 16:24:24 +08:00
|
|
|
package cn.smartjavaai.ocr.entity;
|
|
|
|
|
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
2025-07-18 12:28:06 +08:00
|
|
|
import java.util.stream.Collectors;
|
2025-05-26 16:24:24 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* OCR信息
|
|
|
|
|
* @author dwj
|
|
|
|
|
* @date 2025/5/20
|
|
|
|
|
*/
|
|
|
|
|
@Data
|
|
|
|
|
public class OcrInfo {
|
|
|
|
|
|
|
|
|
|
private List<List<OcrItem>> lineList;
|
|
|
|
|
|
2025-07-18 12:28:06 +08:00
|
|
|
private List<OcrItem> ocrItemList;
|
|
|
|
|
|
2025-05-26 16:24:24 +08:00
|
|
|
private String fullText;
|
|
|
|
|
|
|
|
|
|
|
2025-07-18 12:28:06 +08:00
|
|
|
|
2025-05-26 16:24:24 +08:00
|
|
|
public OcrInfo(List<List<OcrItem>> lineList, String fullText) {
|
|
|
|
|
this.lineList = lineList;
|
|
|
|
|
this.fullText = fullText;
|
|
|
|
|
}
|
|
|
|
|
public OcrInfo() {
|
|
|
|
|
}
|
2025-07-18 12:28:06 +08:00
|
|
|
|
|
|
|
|
public List<OcrItem> flattenLines() {
|
|
|
|
|
return lineList.stream()
|
|
|
|
|
.flatMap(List::stream)
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
}
|
2025-05-26 16:24:24 +08:00
|
|
|
}
|