반응형
반응형

천체의 음악은
밤낮으로 울리지만, 어느 정도
신비 수련을 하거나 신비적 힘을
발달시킨 상태에서만 들을 수 있습니다.
낮에는 빛이 빛으로서 우리에게 흘러 들어오고,
밤에는 흡수된 빛으로서 계속 활동하면서
천체의 음악은 밤낮으로 울립니다.


- 루돌프 슈타이너의 《천체의 음악 인간의 신비》중에서 -


* 인간의 청각은 한계가 있습니다.
아주 큰 소리도, 아주 작은 소리도 듣지 못합니다.
이른바 '가청구역'이 정해져 있는 것입니다. 그러나
수련을 하면 어느 순간, 선물처럼 청각의 경계가 무너지는
신비로운 경험을 하게 됩니다. 미처 인지하지 못했던
천체 음악을 듣게 됩니다. 마음의 소리, 양심의
소리도 듣습니다. 그때 알게 됩니다. 자신이
얼마나 두터운 벽에 갇혀 있었는지를...

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

자신을 보는 법  (0) 2024.02.05
관중석 소리 없는 아우성  (0) 2024.02.05
영혼과 영혼의 교류  (0) 2024.02.01
문신을 하기 전에  (0) 2024.01.31
미래의 씨앗  (0) 2024.01.30
반응형

동작대교 2024-02-02

반응형
반응형

pip install pytesseract

 

한글팩 : https://github.com/tesseract-ocr/tessdata/

 
다운 받아야하는 학습된 한글 데이터 파일명: kor.traineddata
파일 위치: tesseract가 설치된 경로 C:\Program Files\Tesseract-OCR\tessdata
 

*** 설치 할때 언어팩 선택 

 

pytesseract 0.3.10

 

Python-tesseract is an optical character recognition (OCR) tool for python. That is, it will recognize and “read” the text embedded in images.

Python-tesseract is a wrapper for Google’s Tesseract-OCR Engine. It is also useful as a stand-alone invocation script to tesseract, as it can read all image types supported by the Pillow and Leptonica imaging libraries, including jpeg, png, gif, bmp, tiff, and others. Additionally, if used as a script, Python-tesseract will print the recognized text instead of writing it to a file.

USAGE

Quickstart

Note: Test images are located in the tests/data folder of the Git repo.

Library usage:

from PIL import Image

import pytesseract

# If you don't have tesseract executable in your PATH, include the following:
pytesseract.pytesseract.tesseract_cmd = r'<full_path_to_your_tesseract_executable>'
# Example tesseract_cmd = r'C:\Program Files (x86)\Tesseract-OCR\tesseract'

# Simple image to string
print(pytesseract.image_to_string(Image.open('test.png')))

# In order to bypass the image conversions of pytesseract, just use relative or absolute image path
# NOTE: In this case you should provide tesseract supported images or tesseract will return error
print(pytesseract.image_to_string('test.png'))

# List of available languages
print(pytesseract.get_languages(config=''))

# French text image to string
print(pytesseract.image_to_string(Image.open('test-european.jpg'), lang='fra'))

# Batch processing with a single file containing the list of multiple image file paths
print(pytesseract.image_to_string('images.txt'))

# Timeout/terminate the tesseract job after a period of time
try:
    print(pytesseract.image_to_string('test.jpg', timeout=2)) # Timeout after 2 seconds
    print(pytesseract.image_to_string('test.jpg', timeout=0.5)) # Timeout after half a second
except RuntimeError as timeout_error:
    # Tesseract processing is terminated
    pass

# Get bounding box estimates
print(pytesseract.image_to_boxes(Image.open('test.png')))

# Get verbose data including boxes, confidences, line and page numbers
print(pytesseract.image_to_data(Image.open('test.png')))

# Get information about orientation and script detection
print(pytesseract.image_to_osd(Image.open('test.png')))

# Get a searchable PDF
pdf = pytesseract.image_to_pdf_or_hocr('test.png', extension='pdf')
with open('test.pdf', 'w+b') as f:
    f.write(pdf) # pdf type is bytes by default

# Get HOCR output
hocr = pytesseract.image_to_pdf_or_hocr('test.png', extension='hocr')

# Get ALTO XML output
xml = pytesseract.image_to_alto_xml('test.png')

Support for OpenCV image/NumPy array objects

import cv2

img_cv = cv2.imread(r'/<path_to_image>/digits.png')

# By default OpenCV stores images in BGR format and since pytesseract assumes RGB format,
# we need to convert from BGR to RGB format/mode:
img_rgb = cv2.cvtColor(img_cv, cv2.COLOR_BGR2RGB)
print(pytesseract.image_to_string(img_rgb))
# OR
img_rgb = Image.frombytes('RGB', img_cv.shape[:2], img_cv, 'raw', 'BGR', 0, 0)
print(pytesseract.image_to_string(img_rgb))

If you need custom configuration like oem/psm, use the config keyword.

# Example of adding any additional options
custom_oem_psm_config = r'--oem 3 --psm 6'
pytesseract.image_to_string(image, config=custom_oem_psm_config)

# Example of using pre-defined tesseract config file with options
cfg_filename = 'words'
pytesseract.run_and_get_output(image, extension='txt', config=cfg_filename)

Add the following config, if you have tessdata error like: “Error opening data file…”

# Example config: r'--tessdata-dir "C:\Program Files (x86)\Tesseract-OCR\tessdata"'
# It's important to add double quotes around the dir path.
tessdata_dir_config = r'--tessdata-dir "<replace_with_your_tessdata_dir_path>"'
pytesseract.image_to_string(image, lang='chi_sim', config=tessdata_dir_config)

Functions

  • get_languages Returns all currently supported languages by Tesseract OCR.
  • get_tesseract_version Returns the Tesseract version installed in the system.
  • image_to_string Returns unmodified output as string from Tesseract OCR processing
  • image_to_boxes Returns result containing recognized characters and their box boundaries
  • image_to_data Returns result containing box boundaries, confidences, and other information. Requires Tesseract 3.05+. For more information, please check the Tesseract TSV documentation
  • image_to_osd Returns result containing information about orientation and script detection.
  • image_to_alto_xml Returns result in the form of Tesseract’s ALTO XML format.
  • run_and_get_output Returns the raw output from Tesseract OCR. Gives a bit more control over the parameters that are sent to tesseract.

Parameters

image_to_data(image, lang=None, config='', nice=0, output_type=Output.STRING, timeout=0, pandas_config=None)

  • image Object or String - PIL Image/NumPy array or file path of the image to be processed by Tesseract. If you pass object instead of file path, pytesseract will implicitly convert the image to RGB mode.
  • lang String - Tesseract language code string. Defaults to eng if not specified! Example for multiple languages: lang='eng+fra'
  • config String - Any additional custom configuration flags that are not available via the pytesseract function. For example: config='--psm 6'
  • nice Integer - modifies the processor priority for the Tesseract run. Not supported on Windows. Nice adjusts the niceness of unix-like processes.
  • output_type Class attribute - specifies the type of the output, defaults to string. For the full list of all supported types, please check the definition of pytesseract.Output class.
  • timeout Integer or Float - duration in seconds for the OCR processing, after which, pytesseract will terminate and raise RuntimeError.
  • pandas_config Dict - only for the Output.DATAFRAME type. Dictionary with custom arguments for pandas.read_csv. Allows you to customize the output of image_to_data.

CLI usage:

pytesseract [-l lang] image_file

INSTALLATION

Prerequisites:

  • Python-tesseract requires Python 3.6+
  • You will need the Python Imaging Library (PIL) (or the Pillow fork). Under Debian/Ubuntu, this is the package python-imaging or python3-imaging.
  • Install Google Tesseract OCR (additional info how to install the engine on Linux, Mac OSX and Windows). You must be able to invoke the tesseract command as tesseract. If this isn’t the case, for example because tesseract isn’t in your PATH, you will have to change the “tesseract_cmd” variable pytesseract.pytesseract.tesseract_cmd. Under Debian/Ubuntu you can use the package tesseract-ocr. For Mac OS users. please install homebrew package tesseract.
  • Note: In some rare cases, you might need to additionally install tessconfigs and configs from tesseract-ocr/tessconfigs if the OS specific package doesn’t include them.
Installing via pip:

Check the pytesseract package page for more information.

pip install pytesseract
Or if you have git installed:
pip install -U git+https://github.com/madmaze/pytesseract.git
Installing from source:
git clone https://github.com/madmaze/pytesseract.git
cd pytesseract && pip install -U .
Install with conda (via conda-forge):
conda install -c conda-forge pytesseract

TESTING

To run this project’s test suite, install and run tox. Ensure that you have tesseract installed and in your PATH.

pip install tox
tox

반응형
반응형

心機一轉

심기일전

어떤 동기가 있어 이제까지 가졌던 마음가짐을 버리고 완전히 달라짐.

반응형
반응형

대부분의 사람들은
자신의 영혼과 직접적인 교류를 하지 않는다.
그래서 이를 가엾이 여긴 자연은, 우리가
다른 사람과 서로 사랑에 빠지게 해
조금이나마 영혼과 교류할 수 있는
기회를 주었다.


-디팩 초프라의《더 젊게 오래 사는 법》중에서-


* 사랑에 빠지면 가슴이 열립니다.
세상에게 부드러워지고 자신에게도 온화해집니다.
하늘에서 지상으로 내려와 갓 깨어난 아가처럼 예뻐지고
선해집니다. 그때 비로소 서로의 영혼을 바라볼 수
있게 됩니다. 물리적 시간이 멈추고 영혼의
시간도 멈춥니다. 다시금 더 젊어집니다.
사랑은 영혼과 영혼의 교류입니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

관중석 소리 없는 아우성  (0) 2024.02.05
신비 수련  (0) 2024.02.05
문신을 하기 전에  (0) 2024.01.31
미래의 씨앗  (0) 2024.01.30
괴로운 불면의 밤  (0) 2024.01.29
반응형

자신이 내키지 않는데도
상대방의 취향에 따라 문신이나
피어싱을 해야 한다면 어떨까요?
그 사람이 그렇게까지 하면서 사귈만한
존재인지 곰곰이 생각해 보세요. 상대방을
소중히 여기기 전에 나 자신을 소중히
할 줄 알아야 건강한 관계가
형성됩니다.


- 바쿠@정신건강의의 《기분 좋은 일은 매일 있어》 중에서 -


* 문신은 본질적으로
자신의 생각을 밖으로 드러내는 일입니다.
사랑이 영원히 변치 말라고 바위에 이름 새기듯
몸에 표시를 하는 것입니다. 스스로에 대한 다짐과
결심이면 모를까, 상대방에 보여주기 위한 것이면
후회할 가능성이 높습니다. 진정한 사랑은 몸이
아닌 가슴에 새기는 것입니다. 인간의 행위에
영원한 것은 없습니다.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

신비 수련  (0) 2024.02.05
영혼과 영혼의 교류  (0) 2024.02.01
미래의 씨앗  (0) 2024.01.30
괴로운 불면의 밤  (0) 2024.01.29
오늘 날씨  (0) 2024.01.29

+ Recent posts