Unsharp Masking and Selective Unsharp Masking

2025. 9. 16. 16:10·Programming/DIP
728x90
728x90

정의

Unsharp Masking

  • sharpness를 높이는 대표적인 sharpening 기법.
  • 그러나 평탄부의 Noise까지 강조함.

Selective Unsharp Masking

  • 선택적으로 sharpening을 적용: subtle detail은 강조되지 않음.
  • Edge Enhancement 에 속함.

2024.09.05 - [Programming/DIP] - [CV] Sharpness (선예도)

 

[CV] Sharpness (선예도)

sharpness(선예도)은 세부 정보(detail)의 명확성과 질감을 얼마나 잘 나타내는지를 나타내는 주관적인 지표임. Psychophycial AttributeSharpness는 "psychophysical attribute" 또는 "perceptual quality measure"로, 정량적

dsaint31.tistory.com

2025.09.16 - [Programming/DIP] - Edge Enhancement 와 Sharpening

 

Edge Enhancement 와 Sharpening

Edge EnhancementEdge enhancement 는sharpening 기법 중경계부 선명화 에만 초점을 맞춘 하위 개념비가역적으로 원본의 detail이 손실 및 왜곡됨.2024.09.05 - [Programming/DIP] - [CV] Sharpness (선예도) [CV] Sharpness (선예

dsaint31.tistory.com


Unsharp Masking 기본 원리

original image $I$와 blurred image $B$의 difference(차이)를 이용해 High frequency component를 구함.

수식:

$$\text{sharpened} = I + k \cdot (I - B) = I - \beta I_\text{maks}$$

  • $k$: sharpening 강도(factor).
  • $I-B$: unsharp mask 라고 부리며 고주파 성분이며 mask로 더해져서 edge등의 고주파 성분을 강화함.

sharpening factor의 효과

  • $k > 1$ ▷ 경계가 과도하게 강조 ▷ 이미지가 더 날카롭고 선명.
  • $k=1$ ▷ 전통적인 표준 sharpening
  • $0< k < 1$ ▷ sharpening 효과가 줄어듦
  • $k = 0$ ▷ 원본 그대로
  • $k < 0$ ▷ 반대로 경계를 흐리게 하며 blur 효과까지 가능

Selective Unsharp Masking 원리

차이값 $\Delta=|I-B|$가 일정 임계값(threshold) 이상인 픽셀에서만 sharpening을 적용 (selective).

Thresholding에 의한 마스크 $M$을 정의하여 selective sharpening을 수행:

$$M(x, y) = \begin{cases} 1, & \Delta(x, y) \geq \text{threshold} \ 0, & \text{otherwise} \end{cases}$$

최종 sharpening 결과는

$$\text{sharpened} = I + k \cdot M \cdot (I - B)$$


참고: Blurred Image 생성 과정

Blurred Image $B$는 original image $I$에 가우시안 블러(Gaussian Blur)를 적용해 생성.

  • OpenCV에서는 cv2.GaussianBlur 함수를 사용하며,
  • Kernel size와 Sigma로 blurring 강도를 조절할 수 있음.

Example

https://gist.github.com/dsaint31x/d0159179ffa08574f346e6d15c795826

 

dip_unsharp_masking_selective_unsharp_masking.ipynb

dip_unsharp_masking_selective_unsharp_masking.ipynb - dip_unsharp_masking_selective_unsharp_masking.ipynb

gist.github.com

 

 

Original + Internal Noise

  • 부드러운 회색 배경에 중앙 사각형 경계가 존재
  • 사각형 내부에 추가적으로 노이즈가 추가됨.

Blurred

  • 가우시안 블러 적용으로 경계와 내부 노이즈 모두 흐려짐.
  • LPF 의 결과로 보면 됨.

Unsharp Masking (K=1)

  • 전체 영역에 sharpening이 적용되어 경계는 선명해지지만,
  • 내부 노이즈까지 과도하게 강조됨
  • 사각형 내부가 거칠어 보임.

Selective Unsharp (Thresholded)

  • 경계 부위에서만 sharpening이 적용되어 경계는 선명 (Edge Enhancement)
  • 하지만, 사각형 내부 노이즈는 거의 강조되지 않음
  • selective sharpening 효과 확인.

같이보면 좋은 자료들

https://ds31x.tistory.com/468#8.-unsharpmask-%ED%95%84%ED%84%B0

 

Pillow 사용법 - Basic 04 - ImageFilter

PIL.ImageFilter는 이미지에blur, sharpening, edge detection, emboss 등다양한 시각적 효과를 적용할 수 있는 사전 정의된 필터들을 제공하는 모듈.이는 convoluton 기반으로 동작하는 다양한 필터를 사전 정의하

ds31x.tistory.com

 

https://ds31x.tistory.com/453#randomadjustsharpness

 

[PyTorch] Photometric-torchvision.transforms.v2

Photometric Image Transformation은이미지의 측광학적 속성(photometric properties) 을 수정하는 과정을 가리킴.Photometric Image Transformation의 주요 특징1. 변경되는 속성들밝기(Brightness): 이미지 전체의 밝기 수준

ds31x.tistory.com

 

728x90

'Programming > DIP' 카테고리의 다른 글

CV: Image Sensors - CCD vs. CMOS  (1) 2025.09.30
Edge Enhancement 와 Sharpening  (0) 2025.09.16
Thin Film Transistor Array (TFT)  (0) 2025.09.13
Vanishing Point 유도  (0) 2025.07.05
Image Synthesis  (1) 2025.07.04
'Programming/DIP' 카테고리의 다른 글
  • CV: Image Sensors - CCD vs. CMOS
  • Edge Enhancement 와 Sharpening
  • Thin Film Transistor Array (TFT)
  • Vanishing Point 유도
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (787)
      • Private Life (15)
      • Programming (206)
        • DIP (116)
        • ML (35)
      • Computer (17)
        • CE (54)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (368)
        • Signals and Systems (115)
        • Math (176)
        • Linear Algebra (33)
        • Physics (43)
        • 인성세미나 (1)
      • 정리필요. (61)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (7)
        • PET Study 2009 (1)
        • 방사선 장해방호 (5)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    Optimization
    SIGNAL
    SS
    Probability
    인허가제도
    Vector
    random
    Programming
    fourier transform
    linear algebra
    signals_and_systems
    Term
    signal_and_system
    function
    cv2
    opencv
    Python
    math
    numpy
    ML
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
Unsharp Masking and Selective Unsharp Masking
상단으로

티스토리툴바