Scan Image, LUT - gonft/OpenCVApple GitHub Wiki
μ΄λ»κ² OpenCVλ‘ μ΄λ―Έμ§, LUT(Look Up Table) λ° μκ°μΈ‘μ μ μ€μΊ ν κΉμ?
λͺ©ν
μ°λ¦¬λ λ€μ μ§λ¬Έμ λν ν΄λ΅μ μ°Ύμ κ² μ λλ€.
- μ΄λ»κ² μ΄λ―Έμ§λ‘λΆν° λͺ¨λ ν½μ μ μ΄ν΄λ³Όμ μμκΉμ?
- μ΄λ»κ² OpenCV νλ ¬ κ°μ μ μ₯ν κΉμ?
- μ΄λ»κ² μκ³ λ¦¬μ¦ μ±λ₯μ μΈ‘μ ν κΉμ?
- LUT(Look Up Table)μ΄λ 무μμ΄λ©° μ LUTλ₯Ό μ¬μ©ν κΉμ?
ν μ€νΈ μΌμ΄μ€
κ°λ¨ν μμ κ°μ λ°©λ²μ κ³ λ €ν΄λ³΄κ² μ΅λλ€. νλ ¬ μμ΄ν
μ μ₯μ μν΄ Cλ C++ unsigned char
νμ
μ μ¬μ©νλ©΄ ν½μ
체λμ μ΅λ 256κ°μ μλ‘λ€λ₯Έ κ°μ΄ μμμ μμ΅λλ€. 3μ±λ μ΄λ―Έμ§μ κ²½μ° λ무 λ§μ μμ(μ ννλ 1600λ§)μ νμ± ν μ μμ΅λλ€. λ무 λ§μ μμ‘°λ‘ μμ
νλ©΄ μκ³ λ¦¬μ¦ μ±λ₯μ ν° μ νλ₯Ό μ€ μ μμ΅λλ€. κ·Έλ¬λ λλ‘λ λμΌν κ²°κ³Όλ₯Ό μ»κΈ°μ ν¨μ¬ μ κ² μμ
νλ κ²μΌλ‘λ μΆ©λΆν©λλ€.
μ΄ κ²½μ° μμ 곡κ°μ μ€μ΄λ κ²μ΄ μΌλ°μ μ λλ€. μ΄λ μμ 곡κ°μ νμ¬ κ°μ μλ‘μ΄ μ λ ₯ κ°μΌλ‘ λλμ΄ λ μ μ μμμΌλ‘ λλ¨μ μλ―Έν©λλ€. μλ₯Ό λ€μ΄ 0μμ 9μ¬μ΄μ λͺ¨λ κ°μ μ κ°0μ μ·¨νκ³ 10μμ 19μ¬μ΄μ λͺ¨λ κ°μ 10μ μ·¨ν©λλ€.
uchar
(unsigned char: 0~255μ¬μ΄μ λ€λ₯Έ κ°) κ°μ int
κ°μΌλ‘ λλ λ κ²°κ³Όλ char
μ
λλ€. μ΄ κ°μ char
κ°μΌ μ μμ΅λλ€. λ°λΌμ λͺ¨λ μμλ λ΄λ¦Όλ©λλ€. μ΄ μ¬μ€μ μ΄μ©νμ¬ uchar
μ μμμ μμ μ°μ°μ λ€μκ³Ό κ°μ΄ νν λ μ μμ΅λλ€.
κ°λ¨ν μμ κ³΅κ° κ°μ μκ³ λ¦¬μ¦μ κ·Έμ μ΄λ―Έμ§ νλ ¬μ λͺ¨λ ν½μ
μ κ±°μ³ μ΄ μμμ μ μ©νλ κ²μΌλ‘ ꡬμ±λ©λλ€. μ°λ¦¬κ° λλκΈ°μ κ³±μ
μ°μ°μ νλ€λ κ²μ μ£Όλͺ©ν κ°μΉκ° μμ΅λλ€. μ΄λ¬ν μμ
μ μμ€ν
λΉμ©μ΄ λ§μ΄ λλλ€. κ°λ₯νλ€λ©΄ λͺ κ°μ§ λΊμ
, λνκΈ° λλ μ΅μ μ κ²½μ° κ°λ¨ν ν λΉκ³Ό κ°μ λ μ λ ΄ν μ°μ°μ μ¬μ©νμ¬ νΌν κ°μΉκ° μμ΅λλ€. λν, μμ μ°μ°μ λν μ
λ ₯ κ°μ μλ μ νλμ΄ μμ΅λλ€. uchar
μμ€ν
μ κ²½μ° μ΄κ²μ μ νν 256μ
λλ€.
λ°λΌμ ν° μ΄λ―Έμ§μ κ²½μ° μ¬μ μ κ°λ₯ν λͺ¨λ κ°μ κ³μ°νκ³ ν λΉ λμ€ LUT(Look Up Table)μ μ¬μ©νμ¬ ν λΉ νλκ²μ΄ μ’μ΅λλ€. LUTλ μ£Όμ΄μ§ μ λ ₯ κ° λ³νμ λν΄ μ΅μ’ μΆλ ₯ κ°μ 보μ νλ λ¨μ λ°°μ΄ (νλ μ΄μμ μ°¨μ ν¬ν¨)μ λλ€. κ°μ μ μ°λ¦¬κ° κ³μ°μ ν νμκ° μλ€λ κ²μ λλ€. μ°λ¦¬λ λ¨μ§ κ²°κ³Όλ§ μ½λκ²μ΄ νμν λΏμ΄λ€.
μ°λ¦¬μ ν μ€νΈ μΌμ΄μ€ νλ‘κ·Έλ¨(κ·Έλ¦¬κ³ μ¬κΈ°μ μ μλ μν)μ λ€μμ λ°λΌν κ²μ λλ€: μ½μ λΌμΈ μ΄λ―Έμ§ μμ(μ»¬λ¬ λλ κ·Έλ μ΄ μ€μΌμΌ μλ μλ€)λ₯Ό μ½κ³ μ£Όμ΄μ§ μ½μ λΌμΈ μ μ μμλ€μ κ°μλ₯Ό μ μ©νλ€. OpenCVμμλ νμ¬ ν½μ λ¨μλ‘ μ΄λ―Έμ§λ₯Ό ν΅κ³Όνλ μΈ κ°μ§ μ£Όμ λ°©λ²μ΄ μμ΅λλ€. μ‘°κΈλ μ¬λ―Έμκ² λ§λ€κΈ° μν΄ λͺ¨λ λ°©λ²μ μ¬μ©νμ¬ κ° μ΄λ―Έμ§λ₯Ό μ€μΊνκ³ μ¬μ©λ μκ°μ μΆλ ₯νμμμ€.
μ¬κΈ°μμ μ 체 μμ€ μ½λλ₯Ό λ€μ΄λ‘λνκ±°λ OpenCVμ μ¬ν λλ ν 리μμ μ½μ΄ μΉμ
μ λν C++
μμ΅μ μ½λλ₯Ό μ°Ύμ λ³Ό μ μμ΅λλ€.
μ½λμλν μμΈν μ€λͺ μ μ¬κΈ°λ₯Ό μ°Έκ³ νμΈμ π
how_to_scan_images imageName.jpg intValueToReduce [G]