홈>
이미지에 한 글자로 된 품질이 좋지 않습니다 . 이 값을 추출해야합니다
오픈 CV로이 작업을 시도했습니다. 코드는 양질의 이미지에서 작동하지만이 이미지에서 추출하는 데 도움이 필요합니다
from PIL import Image
import pytesseract
import argparse
import os
import cv2
import numpy as np
img = cv2.imread(r"/home/ubuntu/xyz/xyz.jpg")
img = cv2.resize(img, None, fx=1.5, fy=1.5, interpolation=cv2.INTER_CUBIC)
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
kernel = np.ones((1, 1), np.uint8)
img = cv2.dilate(img, kernel, iterations=1)
img = cv2.erode(img, kernel, iterations=1)
img = cv2.GaussianBlur(img, (5, 5), 0)
img = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)\[1\]
# Save the filtered image
cv2.imwrite(r"/home/ubuntu/xyz/rr.jpg", img)
# Read text with tesseract for python
result = pytesseract.image_to_string(img, lang="eng")
result
-
답변 # 1
관련 자료
- filesystems - dd를 사용하여 연속 파티션에 단일 이미지 쓰기
- 단일 문자 기본 방향을 찾는 Python 정규식
- java - Android에서 개조를 사용하여 단일 POST 방법으로 텍스트 데이터, 단일 이미지 및 다중 이미지를 게시하는 방법은 무엇입니까?
- database - 각 행에서 단일 문자를 추출하고 R에서 새 열을 만드는 가장 좋은 방법은 무엇입니까?
- flutter - 작은 따옴표로 묶인 flutter_html 이미지 src 태그
- python - 작은 단일 이미지를 사용하고 창 전체에서 반복하여 tkinter GUI를 사용하여 배경 이미지로 만드는 방법은 무엇입니까?
- python - 웹캠에서 단일 이미지를 캡처하여 OpenCV에서 추가로 처리하려면 어떻게합니까?
- reactjs - 이미지가 없을 때 Material-UI Show Letter 아바타
- c# - 하나의 int 값을 제공하여 항상 모든 값을 변경하여 이미지 크기를 변경하는 방법은 무엇입니까?
왜 당신이
Gaussian Blur
를 필요로 하는가 이 상황에서큰 창으로 (5,5)
이미지 크기를 조정하는 대신 흰색 테두리를 만들 수 있다고 생각합니다. 그리고 당신은
erosion
를 사용할 수 있습니다 이미지에서 노이즈를 제거하는 기술