์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ๊ฐ๋ฐ์์ค๋น #์ปดํจํฐ๊ณตํ๊ณผ
- ๋์ ํ ๋น๋ฒ
- C++
- ๋ฏธ๊ตญ์ฌํ #๋ฏธ๊ตญ์ ๊ตญ์ฌํ
- HTML์ ๋ฌธ
- GitHub
- 2579
- html #css์ ๋ฌธ #visual studio
- ๋ฐฑ์ค
- Today
- Total
๐๊ฐ๋ฐ๊ณผ ์ผ์ (โง∇โฆ)๏พ
ํ๊ธ ์ธ์ OCR ์์ง ์ฐ๊ตฌ - tesseract, CLOVA, Google ๋ฑ ๋ณธ๋ฌธ
ํ๊ธ ์ธ์ OCR ์์ง ์ฐ๊ตฌ - tesseract, CLOVA, Google ๋ฑ
๊ฐ์์ 2022. 9. 18. 17:34์ด๋ฏธ์ง ๋ด ๊ธ์จ๋ฅผ ์ธ์ํ๋ ๊ธฐ์ ๋ฐ ๋ชจ๋ธ์ OCR๋ผ๊ณ ํ๋๋ฐ,
์ง๊ธ ์งํํ๋ ํ๋ก์ ํธ๋ ํ๊ตญ์ด๋ฅผ, ํนํ๋ ์๊ธ์จ๋ฅผ ์ ์ธ์ํ๋์ง์ ๋ํ ์ฐ๊ตฌ๋ฅผ ์งํํ๊ณ ์๋ค!
๊ทธ๋์ ๋ค์ํ ์์ง์ ์ฌ์ฉํด๋ณด๋ฉด์ ์ฑ๋ฅ์ ํ์ ํด๋ณด์๋ค.
์คํ์์ค๋ถํฐ ๋๊ธฐ์ ์์ ์ ๊ณตํด์ฃผ๋ ์ ๋ฃ API ๋ฑ์ ๋ค ์ธ์ํด๋ณด์๋ค.
์คํ์์ค - Tesseract
๋จผ์ OCR ์์ง ์ค ๊ฐ์ฅ ์ ๋ช ํ ์์ง์ธ tesseract๊ฐ ์๋ค!
tesseract ๊นํ๋ธ ์ฃผ์
https://github.com/tesseract-ocr/tesseract
GitHub - tesseract-ocr/tesseract: Tesseract Open Source OCR Engine (main repository)
Tesseract Open Source OCR Engine (main repository) - GitHub - tesseract-ocr/tesseract: Tesseract Open Source OCR Engine (main repository)
github.com
ํด๋น ์์ง์ ๊ธฐ๋ณธ ์์ด๋ฅผ ์ธ์ํ๊ณ ์ด์ธ์๋ ๋ค์ํ ๊ธ์จ๋ฅผ ์ธ์ํ๋ค!
์๋์ ๋ฉ๋ด์ผ์ ์ฐธ๊ณ ํด์ ํ ์คํธ๋ฅผ ์งํํด ๋ณด์๋ค.
๋ฉ๋ด์ผ
tesseract/tesseract.1.asc at main · tesseract-ocr/tesseract
GitHub - tesseract-ocr/tesseract: Tesseract Open Source OCR Engine (main repository)
Tesseract Open Source OCR Engine (main repository) - GitHub - tesseract-ocr/tesseract: Tesseract Open Source OCR Engine (main repository)
github.com
Installing Tesseract - Command Line์ผ๋ก ์คํํด๋ณด๊ธฐ
Compilation guide for various platforms
์ฌ๊ธฐ์ ์๋ ๋ฉ์ธ ๋ธ๋์น๋ฅผ ํ์ฉํด์ ๋ช ๋ น์ด๋ฅผ ์คํํด๋ณด๋๋ก ํ๋ค.
tesseract ๊ฐ๋ฐ์๊ฐ ๊ฐ์ด๋๋ผ์ธ์ ์์ธํ๊ฒ ์ ๊ณตํด์ฃผ๊ณ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ ์ ์๋ค๋ ์ ์ด ์ฅ์ ์ด๋ค!
(์ ๋ฐ ๊ฐ๋ฐ์๊ฐ ์ต๊ณ ๋ค.. )
ํ์๋ ์ด์์ฒด์ ๊ฐ Windows์ด๋ฏ๋ก ํด๋น ๋ฒ์ ์ ๋ค์ด๋ฐ์๋ค.
์์ ์ ๋ฒ์ ์ ํ์ธํ๊ณ ๋ค์ด๋ก๋๋ฅผ ์งํํด๋ณด์!
- Software Network client๋ก sw.exe ํ์ผ์ ๋ค์ดํ๋ค.
- ๋ช ๋ น์ด๋ก sw setup ์งํ
- ์ดํ sw build org.sw.demo.google.tesseract.tesseract-master ํด๋ก ์งํ
์ด ๋ฐฉ๋ฒ์ผ๋ก ์งํํ๋ค.
Software Network client์ github ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด ์๋ ์ฌ๋๋ค์ ์ํด์ ๊ฐ๋จํ๊ฒ ์ฝ๋๋ฅผ ๋ก์ปฌ์ ํด๋ก ํ ์ ์๋๋ก ๋์์ฃผ๋ ํ๋ซํผ์ด๋ค ์ด๋ก์จ sw ํ์ผ์ ๋ค์ด๋ก๋ํด์ ์คํํ๋ฉด ์๋์ผ๋ก ์ฝ๋๋ฅผ ์ป์ ์ ์๋ค!
cmd ์ฐฝ์ ํด๋น ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ์ฝ๋๋ฅผ ์ป์ด๋ณด์.
์ดํ ์์คํ ๋ณ์ → PATH → ํธ์ง์ ํตํด์ tesseract๊ฐ ๋ช ๋ น์ด๋ฅผ ์ธ์ ํ ์ ์๋๋ก ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํด์ฃผ์๋ค!
ํ๊ฒฝ๋ณ์ ์ค์ ์ ๊ฒ์ํ๋ฉด ๋ ์์ธํ ๊ธ์ด ๋ง์ผ๋ ์ฐธ๊ณ ํ๋ฉด ๋ ๋ฏ ํ๋ค.
์ดํ cmd ์ฐฝ์ tesseract๋ผ๋ ๋ช ๋ น์ด๊ฐ ๋จนํ๋ ์ง ํ์ธ์ ํด๋ณด์
tesseract [์ด๋ฏธ์ง์ด๋ฆ] stdout -l kor > [๊ฒฐ๊ณผ๋ฌผ์ ์ฅ]
์ธ์ํ๋ ค๋ ์ด๋ฏธ์ง ์ด๋ฆ๊ณผ ํด๋น ๊ฒฐ๊ณผ๋ฌผ์ ์ด๋ป๊ฒ ์ ์ฅํ ์ง ์ ๋ ฅํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ค.
๋๋ .txt ํ์ฅ์๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ์๋ค.
์๊ธ์จ ๊ฒฐ๊ณผ ํ์ธ
ํ๋ก์ ํธ์์ ์ํ๋ ์๊ธ์จ๊ฐ ์ ๋๋ก ์ธ์ํ๋ ์ง ํ์ธํ๊ธฐ ์ํด์ ์๊ธ์จ๋ฅผ input์ผ๋ก ๋ฃ์ด๋ณด์๋ค.
์ ๋๋ก ์ธ์ํ๊ณ ์์ง ์์ ๊ฒ์ ํ์ธํ ์ ์์
์ด ์ฌ์ง์ ๋ฌธ์ —> ์ค์ด ์์, ์์ด๊ฐ ์์ฌ์์, ๋ค๋ชจ์นธ์ด ์์, ๋ฌธ์ฅ์ด ๋๋ฌด ๋ง์
์ ๊ณ ๋ คํด์ ๋๋ฒ์งธ ํ ์คํธ๋ฅผ ์งํํจ
์ฑ ๊ฐ๋ฐ ํ์ 6์ ๋ค ์ธ์ ๋ชปํ๋ ๊ฒ์ ํ์ธ ํ ์ ์์… ์๊ธ์จ ์ฑ๋ฅ์ด ์ต์ ...
์ญ์ ์คํ์์ค์ ํ๊ณ์ธ ๊ฒ์ผ๊น?
์ ํํ๋ ์๋ฅ์ผ ๊ฒฝ์ฐ๋ ์ฒดํฌํด ๋ณด์๋ค
์๋ ์์ผ์ ๋ชจ์์ดํฌํ๊ธด ํ์ง๋ง ์ ํํ ๋ ์๋ฅ๋ ์ธ์์ด ์ ๋๋ค.
ํด๋น ๋ชจ๋ธ์ ์๊ธ์จ๊น์ง ์ธ์ํ ์ ์๋ ๋ฒ์๊น์ง ์ปค๋ฒํ ์ ์์์ ํ์ธํ๋ค.
์ด๋ก์จ ์๊ธ์จ ์ธ์์๋ ํด๋น ๋ชจ๋ธ์ ์ ํฉํ์ง ์๋ค๋ ๊ฒ์ ํ์ธ ์๋ฃ...
์ธ์์ด ์ ๋ชป ๋๋ ๊ฒ ๋ฟ๋ง ์๋๋ผ ์ธ์์ด ์ ๋๋ ๊ฒฝ์ฐ๋ ์์์
์ ๋ฃ API ํ์ธ - Google vision API
์ด์ฉ์ ์๋ค ๋๊ธฐ์ ์ ์์ ๋น๋ฆฌ์ ํ๋จ์ด ๋ค์ด์
Google ์ฌ์ demo ๋ฒ์ ์ ์ฌ์ฉํด ๋ณด์๋ค. ํธํ๊ฒ GUI๋ฅผ ์ ๊ณตํด์คฌ๊ธฐ ๋๋ฌธ์ ๋ณ๋ค๋ฅธ ์ค์น๋ ํ์ ์์๋ค. ๊ฐ๊ฟ.
๋๋ฆ ์ค์ํ ์ฑ๋ฅ
ํ์ง๋ง ์ฌ์ง์ ๋ฐฉํฅ์ด๋ ๋ฐฐ์จ์ ๋ฐ๋ผ ์ธ์ ์ฑ๋ฅ์ด ๋ถ์์ ํจ์ ํ์ธํด ๋ณผ ์ ์์๋ค.
๊ธ์จ๊ฐ ์ ํ์๋ ๋ถ๋ถ๋ง cropํด์ผ ์ ํ๋๊ฐ ๋์ ๋ฏ ํ๋ค.
ํด๋น ์์์ฒ๋ผ ์ ๋๋ก ์ธ์ ๋ชปํ๋ ๊ฒฝ์ฐ๋ ๋ง์
tesseract ๋ณด๋จ ์ค์ํ์ง๋ง ๋์ด์ฐ๊ธฐ ์ธ์์ด ๋ถ์์ ํ๋ค...
๊ฒฐ๋ก : ๊ธ์จ์ฒด ์๊ด์์ด ํ๊ธ์ ๋น ์ ํ๋๋ ์๋นํ ๋๋ค.
ํ๋, ๋์ด์ฐ๊ธฐ ์ธ์์ด ๋ถ์์ ํ๋ฉฐ ์ ํ๋๋ฅผ ๋ํ๋ ค๋ฉด ๊ธ์จ๋ง ์๋ ๋ถ๋ถ์ ๋ฐ๋ก cropํด์ผํ๋ ๋ฒ๊ฑฐ๋ก์์ด ํ์ํ๋ค.
์ ๋ฃ API ํ์ธ - CLOVA OCR
https://www.ncloud.com/product/aiService/ocr
NAVER CLOUD PLATFORM
cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification
www.ncloud.com
๋ง์ง๋ง ํฌ๋ง์ผ๋ก ๋ค์ด๋ฒ CLOVA์์ ์ ๊ณตํด์ฃผ๋ OCR ๋ฐ๋ชจ๋ฅผ ์ฌ์ฉํด ๋ณด์๋ค.
ํด๋น API๋ ๋ฌด์กฐ๊ฑด ๊ฒฐ์ ์๋จ์ ๊ฒฐ์ ํด ๋์ผ๋ง ๋ฐ๋ชจ๋ฅผ ์ธ ์ ์์๋ค.... ์ฒ ์ ํ ๋ค์ด๋ฒ...
๋๋ฌด๋๋ ์ธ์์ด ์ ๋๋ค. ํนํ๋ ๋์ด์ฐ๊ธฐ ๋ถ๋ถ์ ์๋นํ ์ ์ธ์ํ๊ณ ์๋ค.
์ญ์ ๊ตญ๋ด ๊ธฐ์ ์ด ํ๊ตญ์ด ์ธ์ ์ฑ๋ฅ์ด ๋ ๋ฐ์ด๋จ์ ๊นจ๋ฌ์๋ค.....
๊ตฌ๊ธ์ด ํด๊ฒฐํ์ง ๋ชปํ ๋ถ๋ถ๋ ์ถฉ๋ถํ ์ธ์ํ๋ ์ฌ์ ๋ก์ด CLOVA ๋ชจ๋ธ
๊ทธ๋ฆฌ๊ณ ๋๋ง์ ์ด๊ณ ๋๋ ๋ด ์ค์ผ์ค ๋ฆฌ์คํธ๋ ์ ์ธ์์ ํ๋ค.... ์ ๋ฌผ๋ก ์ค๋ฅ๊ฐ ์์ง๋ง
์ฐ๋ฆฌ ํ์ ์ด์ ๋๊น์ง์ ์์ํ ๊ธฐํธ๋ฅผ ์ธ์ํ ํ์๋ ์๊ธฐ ๋๋ฌธ์ CLOVA๊ฐ ๊ฐ์ฅ ์ธ์ ์ ํ๋๊ฐ ๋์์ ํ์ธํ๊ณ
ํด๋น ๋ชจ๋ธ์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค! ๋์ด ๋ฌธ์ ๊ธด ํ์ง๋ง...
๋ค์ด๋ฒ์ ์ธ๊ณต์ง๋ฅ ๊ฐ๋ฐํ๋ค์๊ฒ ๋ฐ์๋ฅผ ๋ณด๋ด๊ณ ์ถ๋ค!