Presentation is loading. Please wait.

Presentation is loading. Please wait.

Multimedia Programming 08: Point Processing 4 Departments of Digital Contents Sang Il Park.

Similar presentations


Presentation on theme: "Multimedia Programming 08: Point Processing 4 Departments of Digital Contents Sang Il Park."— Presentation transcript:

1 Multimedia Programming 08: Point Processing 4 Departments of Digital Contents Sang Il Park

2 Image Processing 1-2 Neighborhood Processing (Filtering) Alexei Efros

3 Cross-correlation filtering ( 상호 - 상관 필터 ) 평균은 모든 점들마다 1/(2k+1) 2 의 값을 곱하는 것. 만약 점들마다 서로 다른 값을 곱한다면 ? 위와 같은 식을 상호상관 연산이라고 하며 다음과 같이 줄여 쓴다. H ( 각 점의 가중치 ) 를 “filter,” “kernel,” 또는 “mask” 라고 부른다.

4 Median filtering ( 중간값 필터 ) 윈도우 내에서 중간값을 선택하는 것을 중간값 필터라고 한다. 0000000000 0000000000 00090 00 000 00 000 00 000 0 00 000 00 0000000000 00 0000000 0000000000 000 0 0 000 1 2 3 4 5 6 7 8 9 0 0 0 0 0 0 0 0 90 Median( 중간값 ) 값을 크기순으로 올림차순으로 나열

5 Blurring Function in OpenCV Type: –CV_BLUR : Mean Filtering –CV_GAUSSIAN : Gaussian Filtering –CV_MEDIAN : Median Filter Size: 3, 5, 7, …, 2k+1 cvSmooth(IplImage * src, IplImage * dst, int type, int size)

6 Unsharp Masking ( 언샵 필터링 ) 블러링 (smoothing) 이 지워버리는 정보는 무엇일까 ? = + blurreddifferenceoriginal - = blurreddifference 블러된 이미지에 사라진 정보를 더하면 원본을 얻을 수 있다.

7 Unsharp Masking ( 언샵 필터링 ) 사라진 정보를 강조하여 표현한다면 ? = +  blurreddifferenceoriginal alpha 값을 조절하면 이미지의 날카로움을 조절 할 수 있다  이를 Unsharp 필터라고 한다.

8 Unsharp Masking ( 언샵 필터링 ) Example: Source imageAlpha = 0

9 Unsharp Masking ( 언샵 필터링 ) Example: Source imageAlpha = 0.5

10 Unsharp Masking ( 언샵 필터링 ) Example: Source imageAlpha = 1

11 Unsharp Masking ( 언샵 필터링 ) Example: Source imageAlpha = 2

12 Unsharp Masking ( 언샵 필터링 ) Example: Source imageAlpha = 2Alpha = 4

13 Color VS. Gray Gray image 가 지워버리는 정보는 무엇일까 ? Gray 이미지에 사라진 정보를 더하면 원본을 얻을 수 있다. - = originalGraydifference = + Gray differenceoriginal

14 Unsharp Masking ( 언샵 필터링 ) 사라진 정보를 강조하여 표현한다면 ? = +  GraydifferenceNew image alpha 값을 조절하면 이미지의 채도를 조절할 수 있다

15 Smart Blurring?

16 Image Processing 1-3 Histogram Equalization Alexei Efros

17 Image Histogram Histogram: –Counting the number of pixels with the same brightness imagehistogram http://www.accusoft.com/resourcecenter/tutorials/dip/VQ/lesson1c.htm

18 Image Histogram Histogram: –Counting the number of pixels with the same brightness http://www.cambridgeincolour.com/tutorials/histograms1.htm

19 Image Histogram Example http://www.cambridgeincolour.com/tutorials/histograms1.htm

20 Image Histogram Two images http://www.cambridgeincolour.com/tutorials/histograms1.htm

21 Modify the image to have a well-distributed histogram Histogram Equalization

22 Cumulative Histogram Number of the pixels below the brightness imagehistogramCumulative histogram http://www.accusoft.com/resourcecenter/tutorials/dip/VQ/lesson1c.htm

23 Cumulative histogram Cumulative Histograms Why is it so important?

24 Why is it so important? Let’s focus on the first image. 255 192 128 64 0 input o u t p u t

25 Why is it so important? Using Cumulative histogram as a function. 255 192 128 64 0 input output input output

26 Histogram Equalization

27 Coding Practice Make your own code for histogram equalization For each color channel (R, G, B) –1. Compute the histogram –2. Compute the cumulative histogram –3. Set the maximum value as 255 –4. Using the cumulative histogram as a mapping function 255 192 128 64 0

28 Recovering the colorful underwater world! http://www.dive.snoack.de/


Download ppt "Multimedia Programming 08: Point Processing 4 Departments of Digital Contents Sang Il Park."

Similar presentations


Ads by Google