Skip to content
DarkKaiser의 블로그
DarkKaiser의 블로그
  • 개발 관련 자료(노션)
  • Raspberry Pi(노션)
  • WD My Cloud(노션)
  • GitHub
DarkKaiser의 블로그

Saturation과 Wrap

DarkKaiser, 2007년 7월 17일2023년 8월 30일

디지털 이미지의 컬러 수는 제한되어 있다. 물론 그레이 이미지 역시 명암 값은 제한되어 있는데 우리가 사용하는 RAW 파일 포맷은 256 Gray Level 이미지이다. 이 256 Gray Level 이미지는 각 픽셀마다 0~255까지의 밝기 값을 표현할 수 있는데 이미지의 사칙 연산을 구현하다 보면 255값을 넘거나 0 값보다 작은 값이 나올 경우가 있다.

이러한 경우 이미지의 반전이 생기게 된다. 예를 들어보면 한 픽셀이 250값을 가지고 있고 다른 픽셀 값이 10일 경우에 두 픽셀을 더하면 출력 값은 260이 된다. 그렇다면 255까지 밖에 표현할 수 없는 이미지에서 260은 어떻게 표현될 것인가라는 문제가 생기게 된다. 이 경우 두 가지 방법으로 출력 값을 표현할 수 있는데 Saturation이라는 방법과 Wrap이라는 방법이 있다.

 

Saturation은 255 이상인 값은 모두 255로 표현하는 방법이고 Wrap은 256 = 0, 257 = 1, … 501 = 0 등가 같이 0~255를 한 주기로 계속 반복적으로 표현하는 방법을 말한다.

 

Saturation의 특징은 이미지의 반전이 일어나지 않으나 연산한 값이 모두 255 값보다 크면 흰 이미지만 나타나게 된다. 반면에 Wrap은 255 값 이상인 픽셀은 반전이 되고 반전된 픽셀과 주변 픽셀의 명암 값의 차이가 크면 균일하지 못한 이미지를 보여준다.
디지털 이미지 프로세싱 SaturationWrap

글 내비게이션

Previous post
Next post

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

최신 글

  • AssertJ 소개testCompile ‘org.assertj:assertj-core:3.6.2’ 2017년 9월 14일
  • 자주 사용되는 Lombok 어노테이션 2017년 9월 14일
  • 유니코드 #3 2017년 9월 14일
  • 유니코드 #2 2017년 9월 14일
  • 유니코드 #1 2017년 9월 14일

최신 댓글

    카테고리

    • 개인 자료 (1)
      • 일기 (1)
    • 주절주절 (7)
    • 프로그래밍 갤러리 (16)
    • 프로그래밍 언어 (186)
      • Java (29)
      • C/C++/VC++ (114)
      • C# (11)
      • Visual Basic (6)
      • 안드로이드 (9)
      • Objective-C (5)
      • JavaScript (4)
      • JSP/Servlet (2)
      • Python (4)
      • 어셈블러 (1)
    • 개발++ (44)
      • Book (11)
        • Joel On Software (10)
      • 프로젝트 관리 (6)
      • Maven (1)
      • 디버깅 (1)
      • DirectX (1)
      • Silverlight (1)
      • RESTful (1)
      • Hacking (1)
      • WDM (4)
      • VoIP (5)
      • 기타 (1)
    • 개발 도구 (15)
      • eclipse (14)
      • Sublime Text (1)
    • 네트워크 (7)
    • 설치 및 배포 (7)
      • InstallShield (2)
      • NSIS (4)
    • 버전 관리 (9)
      • Git (2)
      • CVS (2)
      • Subversion (5)
    • 데이터베이스 (7)
      • Oracle (3)
      • Sybase (2)
      • MS-SQL (2)
    • 단위테스트 (3)
      • JUnit (1)
      • NUnit (2)
    • 버그추적시스템 (2)
      • mantis (2)
    • 운영체제 (7)
      • Windows (5)
      • 리눅스 (2)
    • WAS (3)
      • WebLogic (3)
    • 디자인패턴 (1)
    • 디지털 이미지 프로세싱 (16)

    태그

    ArrayList ATL BMP CAB CAB 파일 CD-ROM COM DCOM Downcasting for each GetLastError() Java JDT JoelOnSoftware Lokbok netsh NUnit Python StringBuilder Subverion SVN TR1 unicows Upcasting WAVE weak_ptr WebClient Wrap 내장 객체 레이아웃 리소스 리팩토링 마우스 문자 스트림 바이트 스트림 배포 비스타 빌드 서브클래싱 스트림 시스템 에러메시지 오피스파일구별 임시파일 지역클래스 타입 라이브러리

    메타

    • 로그인
    • 엔트리 피드
    • 댓글 피드
    • WordPress.org
    ©2025 DarkKaiser의 블로그 | WordPress Theme by SuperbThemes