๐ํ๋ก์ ํธ ์ด์ ๋ฆฌ - minho0315/OpenCV GitHub Wiki
OpenCV๋ฅผ ํ์ฉํ OMR์นด๋ ์ธ์
QR์ฝ๋ ์ธ์ ํ๋ก๊ทธ๋จ์ ์์ฉํ ํ๋ก์ ํธ๋ก, ํ์ฌ ๊ฐ๊ด์ ๋ต์ ์ฑ์ ์ ์ํด ์ฌ์ฉํ๊ณ ์๋ OMR ์ฑ์ ์์คํ
์
opencv๋ก ์ฝ๋ฉ, ํ๋ก๊ทธ๋จํ ํ๊ณ ์ฑ์ ๊ธฐ๋ฅ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์ถ๊ฐ๊ธฐ๋ฅ์ ๊ตฌํํ๋๊ฒ์ ๋ชฉํ๋ก ์ก์๋ค.
OMR์ ์ ํํ๊ฒ ์ธ์ (์ด๋ฏธ์ง๋ฅผ ๋ณด๊ณ ์ธ์) ์ฑ์ ๊ธฐ๋ฅ ํ๊ท , ๊ฐ ๋ฌธ์ ์ ๋ํ ์ ๋ต๋ฅ , ์์ฐจ, ํ์ ๋ฑ๋ฑ ์ถ๊ฐ๊ธฐ๋ฅ ์ ๊ณต
C++
- OMR ์ํ์ง๊ฐ ์๋ ์ด๋ฏธ์ง์์ ์ํ์ง ๊ฒ์ถ์ ์ํ ์ด๋ฏธ์ง์ฒ๋ฆฌ - ์ด๋ฏธ์ง ์ฝ๊ธฐ, gray, ํ๋ฆฌ๊ฒ, edge ๊ฒ์ถ
- OMR ์ํ์ง ์ฌ๊ฐํ ๊ฒ์ถ ๋ฐ ์ด๋ฏธ์ง ์ฒ๋ฆฌ - ์๊ทผ๋ณํ
- ์ฑ์ ์ ์ํ ๋ค๊ฐํ(์) ๊ฒ์ถ ์ด๋ฏธ์ง์ฒ๋ฆฌ - ์ด์งํ, ๋ค๊ฐํ๊ฒ์ถ
- ๊ฒ์ถ๋ ๋ค๊ฐํ(์)์ ์ฑ์ ํ๊ธฐ ์ํด ์ ๋ ฌ - sort
- ์ด๋ค ๋ค๊ฐํ(์)์ด ์ฑ์์ก๋์ง ๊ฒ์ถ
- ๊ฒ์ถ๋ ๋ต๊ณผ ์ ๋ต์ ํ์ ๋ฐ ๋น๊ต - ์ ๋ต์ ๋ น์, ๊ฒ์ถ๋ ๋ต์ ๋นจ๊ฐ์
- ์ฑ์ ๊ฒฐ๊ณผ๋ฅผ ํ๋ฉด์ ํ์
๊ฐ omr ๋ง๋ค id๊ฐ ๋ถ์ฌ
์ดํฉ ํ๊ท ๋ฑ์
ํ๋ฒ ์ธ์์ ์ํด ํ์ํ ์์
ํ๋ฒ 9์๋ฆฌ, ๋ฌธ์ 20๋ฌธ์
์๋ก์ด omr์นด๋ ์ธ์์ ์ํ 6๋จ๊ณ
- omr์นด๋ ์ฌ๊ฐํ์ธ์ ๋ฐ ์๊ทผ ๋ณํ ๋ฐ ์ฌ์ด์ฆ ๊ณ ์ ์ด๋ฏธ์ง์์ omr์นด๋๋ง ์ธ์ -> ์๊ทผ๋ณํ์ผ๋ก ์ง์ฌ๊ฐํ -> resize()๋ก ์ฌ์ด์ฆ ๊ณ ์
- ์ด๋ฏธ์ง ๋ถํ
- ํ๋ฒ ๋ถ๋ถ ์ธ์
- ๋ฌธ์ ๋ถ๋ถ ์ฑ์
- ์ด๋ฏธ์ง ํฉ์น๊ธฐ
- ์์ธ์ฒ๋ฆฌ - omr์นด๋์ ๋ฒํธ๋ฅผ ์ ํํ์ง ์์์ ๊ฒฝ์ฐ ํ์
txtํ์ผ๋ก ์ ์ฅ
TinyXML
TinyXML ์ C ++ ์ธ์ด๋ฅผ ์ํ ์๊ณ ๋จ์ํ๋ฉฐ ์ด์ ์ฒด์ ์ ๋ ๋ฆฝ์ ์ธ XML ํ์
๋ฐ๊ธฐ, ๊ธฐ์ธ๊ธฐ ์กฐ์
omr์นด๋ ์ด๋ฏธ์ง ๋ฐ๊ธฐ, ๊ธฐ์ธ๊ธฐ ๋ฑ์ ๋ฐ๋ผ ์ธ์์ด ์๋๋ ์ ์ด ์์ฌ์ ๋ค.