😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

OpenCV μ˜μƒ ꡬ쑰와 ν‘œν˜„ λ³Έλ¬Έ

πŸ‘©‍πŸ’» IoT (Embedded)/Image Processing

OpenCV μ˜μƒ ꡬ쑰와 ν‘œν˜„

μ§•μ§•μ•ŒνŒŒμΉ΄ 2022. 10. 20. 14:26
728x90
λ°˜μ‘ν˜•

221020 μž‘μ„±

<λ³Έ λΈ”λ‘œκ·ΈλŠ” redorangeyellowyλ‹˜μ˜ λΈ”λ‘œκ·Έλ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€>

https://velog.io/@redorangeyellowy/ch01-Python-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EC%98%81%EC%83%81%EC%9D%98-%EA%B5%AC%EC%A1%B0%EC%99%80-%ED%91%9C%ED%98%84

 

[ch01] Python μ‹œμž‘ν•˜κΈ° - μ˜μƒμ˜ ꡬ쑰와 ν‘œν˜„

μ˜μƒμ΄λž€?ν”½μ…€(pixel)이 λ°”λ‘‘νŒ λͺ¨μ–‘μ˜ κ²©μžμ— λ‚˜μ—΄λ˜μ–΄ μžˆλŠ” ν˜•νƒœ ( 2차원 ν–‰λ ¬)ν”½μ…€: μ˜μƒμ˜ κΈ°λ³Έ λ‹¨μœ„, picture element, ν™”μ†Œ(η•΅η΄ )μ˜μƒμ˜ ν‘œν˜„ λ°©λ²•κ·Έλ ˆμ΄μŠ€μΌ€μΌ(grayscale) μ˜μƒν‘λ°± μ‚¬μ§„μ²˜λŸΌ 색상

velog.io

 

 

🌹 μ˜μƒμ΄λž€

  • ν”½μ…€(pixel)이 λ°”λ‘‘νŒ λͺ¨μ–‘μ˜ κ²©μžμ— λ‚˜μ—΄λ˜μ–΄ μžˆλŠ” ν˜•νƒœ (2차원 ν–‰λ ¬)
  • ν”½μ…€: μ˜μƒμ˜ κΈ°λ³Έ λ‹¨μœ„, picture element, ν™”μ†Œ

 

  • μ˜μƒμ˜ ν‘œν˜„ 방법
    • κ·Έλ ˆμ΄μŠ€μΌ€μΌ(grayscale) μ˜μƒ
      • 흑백 μ‚¬μ§„μ²˜λŸΌ 색상 정보가 없이 였직 밝기 μ •λ³΄λ§ŒμœΌλ‘œ κ΅¬μ„±λœ μ˜μƒ
      • 밝기 정보λ₯Ό 256λ‹¨κ³„λ‘œ ν‘œν˜„ 
    • 트루컬러(truecolor) μ˜μƒ
      • 컬러 μ‚¬μ§„μ²˜λŸΌ 색상 정보λ₯Ό 가지고 μžˆμ–΄μ„œ λ‹€μ–‘ν•œ 색상을 ν‘œν˜„ν•  수 μžˆλŠ” μ˜μƒ
      • Red, Green, Blue 색 성뢄을 256λ‹¨κ³„λ‘œ ν‘œν˜„ → 256³ = 16,777,216 색상 ν‘œν˜„ κ°€λŠ₯
        • 컬러 μ˜μƒμ˜ ν”½μ…€ κ°’ ν‘œν˜„
          • R, G, B 색 μ„±λΆ„μ˜ 크기λ₯Ό 각각 0 ~ 255 λ²”μœ„μ˜ μ •μˆ˜λ‘œ ν‘œν˜„
            • 0 : ν•΄λ‹Ή 색 성뢄이 μ „ν˜€ μ—†λŠ” μƒνƒœ
            • 255 : ν•΄λ‹Ή 색 성뢄이 가득 μžˆλŠ” μƒνƒœ

κ·Έλ ˆμ΄μŠ€μΌ€μΌ μ˜μƒμ—μ„œ ν”½μ…€ κ°’ 뢄포                                                                     νŠΈλ£¨μ»¬λŸ¬ μ˜μƒμ—μ„œμ˜ ν”½μ…€ κ°’ 뢄포

 

 

🌹 μ˜μƒ λ°μ΄ν„°μ˜ 크기

  • κ·Έλ ˆμ΄μŠ€μΌ€μΌ μ˜μƒ : (κ°€λ‘œ 크기) * (μ„Έλ‘œ 크기) Bytes
  • 트루컬러 μ˜μƒ : (κ°€λ‘œ 크기) * (μ„Έλ‘œ 크기) * 3Bytes

 

🌹 μ˜μƒ 파일 ν˜•μ‹ νŠΉμ§•

  • BMP
    • ν”½μ…€ 데이터λ₯Ό μ••μΆ•ν•˜μ§€ μ•Šκ³  κ·ΈλŒ€λ‘œ μ €μž₯ → 파일 μš©λŸ‰μ΄ 큰 편
    • 파일 ꡬ쑰가 λ‹¨μˆœν•΄μ„œ λ³„λ„μ˜ 라이브러리 도움 없이 파일 μž…μΆœλ ₯ ν”„λ‘œκ·Έλž˜λ° κ°€λŠ₯
  • JPG
    • 주둜 사진과 같은 컬러 μ˜μƒμ„ μ €μž₯
    • 손싀 μ••μΆ• (lossy compression)
    • μ••μΆ•λ₯ μ΄ μ’‹μ•„μ„œ 파일 μš©λŸ‰μ΄ 크게 κ°μ†Œ → 디지털 카메라 사진 포맷으둜 주둜 μ‚¬μš©
  • GIF
    • 256 색상 μ΄ν•˜μ˜ μ˜μƒμ„ μ €μž₯ → 일반 사진을 μ €μž₯μ‹œ ν™”μ§ˆ μ—΄ν™”κ°€ 심함
    • 무손싀 μ••μΆ•(lossless compression)
    • μ›€μ§μ΄λŠ” GIF 지원
  • PNG
    • Portable Network Graphics
    • 무손싀 μ••μΆ•(컬러 μ˜μƒλ„ 무손싀 μ••μΆ•)
    • μ•ŒνŒŒ 채널(투λͺ…도)λ₯Ό 지원

 

728x90
λ°˜μ‘ν˜•
Comments