ktp-ocr-engine / test_ocr.py
muhammadhabibna's picture
Fix HF Docker user permissions and add traceback to error response
390b0e8
Raw
History Blame Contribute Delete
988 Bytes
import cv2
import numpy as np
from paddleocr import PaddleOCR
import traceback
def test():
try:
print("Loading model...")
ocr = PaddleOCR(use_angle_cls=True, lang='en')
print("Model loaded.")
# Create a dummy image
print("Creating dummy image...")
img = np.zeros((400, 600, 3), dtype=np.uint8)
cv2.putText(img, "NIK : 1234567890123456", (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
# Preprocess
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8,8))
enhanced_img = clahe.apply(gray)
enhanced_bgr = cv2.cvtColor(enhanced_img, cv2.COLOR_GRAY2BGR)
print("Running OCR...")
ocr_results = ocr.ocr(enhanced_bgr, cls=True)
print("OCR successful:", ocr_results)
except Exception as e:
print("ERROR:")
traceback.print_exc()
if __name__ == "__main__":
test()