fix: image alpha error
This commit is contained in:
@@ -140,18 +140,39 @@ class LayoutDetector:
|
||||
|
||||
if __name__ == "__main__":
|
||||
import cv2
|
||||
from app.core.config import get_settings
|
||||
from app.services.image_processor import ImageProcessor
|
||||
|
||||
from app.services.converter import Converter
|
||||
from app.services.ocr_service import OCRService
|
||||
|
||||
settings = get_settings()
|
||||
|
||||
# Initialize dependencies
|
||||
layout_detector = LayoutDetector()
|
||||
image_path = "test/timeout.png"
|
||||
|
||||
image_processor = ImageProcessor(padding_ratio=settings.image_padding_ratio)
|
||||
converter = Converter()
|
||||
|
||||
# Initialize OCR service
|
||||
ocr_service = OCRService(
|
||||
vl_server_url=settings.paddleocr_vl_url,
|
||||
layout_detector=layout_detector,
|
||||
image_processor=image_processor,
|
||||
converter=converter,
|
||||
)
|
||||
|
||||
# Load test image
|
||||
image_path = "test/complex_formula.png"
|
||||
image = cv2.imread(image_path)
|
||||
image_processor = ImageProcessor(padding_ratio=0.15)
|
||||
image = image_processor.add_padding(image)
|
||||
|
||||
# Save the padded image for debugging
|
||||
cv2.imwrite("debug_padded_image.png", image)
|
||||
|
||||
|
||||
layout_info = layout_detector.detect(image)
|
||||
print(layout_info)
|
||||
|
||||
if image is None:
|
||||
print(f"Failed to load image: {image_path}")
|
||||
else:
|
||||
print(f"Image loaded: {image.shape}")
|
||||
|
||||
# Run OCR recognition
|
||||
result = ocr_service.recognize(image)
|
||||
|
||||
print("\n=== OCR Result ===")
|
||||
print(f"Markdown:\n{result['markdown']}")
|
||||
print(f"\nLaTeX:\n{result['latex']}")
|
||||
print(f"\nMathML:\n{result['mathml']}")
|
||||
Reference in New Issue
Block a user