Вывод тарабарщины для PyTesseract OCRPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вывод тарабарщины для PyTesseract OCR

Сообщение Anonymous »

Код: Выделить всё

pytesseract.pytesseract.tesseract_cmd = "C:\\Program Files (x86)\\Tesseract-OCR\\tesseract.exe"
def extract_text(image):
gray = image.convert('L')
enhancer = ImageEnhance.Contrast(gray)
enhanced_image = enhancer.enhance(2)
enhanced_image = enhanced_image.filter(ImageFilter.GaussianBlur(radius=.3))
enhanced_image.save("processed_image.png")
text = pytesseract.image_to_string(enhanced_image, config='--psm 12')
print(f'{text=}')
return text

@interactions.slash_command("predict", description="Predict the location of an uploaded image")
@interactions.slash_option("image", "Upload an image", opt_type=interactions.OptionType.ATTACHMENT, required=True)
async def predict(ctx: interactions.SlashContext, image: interactions.Attachment):
await ctx.defer()
url = image.url
image = Image.open(requests.get(url, stream=True).raw).convert("RGB")
enhancer = ImageEnhance.Contrast(image)
enhanced_image = enhancer.enhance(1.3)

# Convert the enhanced image to a tensor and ensure values are in the range [0, 1]
transform = transforms.Compose([
transforms.ToTensor()
])
image_tensor = transform(enhanced_image).unsqueeze(0).to(device)

extracted_text = extract_text(enhanced_image)
Я не уверен, почему мой pytesseract возвращает тарабарщину, я не уверен, почему я получаю эти выходные данные. Изображение, которое я отправляю, приводит к следующему выводу:
text="m ms \n\nnu MvInIA6=Fmcem'x4Ir;u\nq Dnvuvauou 53523\n\n3 мм nyzenq795nx3I)1r>cmePmoe:.x\n- 531463 my\n\n1; xl2I)0,IMHz\n\n"
Я пробовал менять конфигурацию, менять фильтры, удалять фильтры и т. д. Я обновил pytesseract через pip, не знаю, что еще можно сделать. Любая помощь будет оценена по достоинству.

Подробнее здесь: https://stackoverflow.com/questions/785 ... seract-ocr
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»