Multimedia Programming 05: Point Processing

Slides:



Advertisements
Similar presentations
1 매쓰홀릭 설명회. What Do You Want? 자유로운 활용 - 컨텐츠 수 평 학 습.
Advertisements

Company 사용자 인터페이스와 멀티미디어 2006 년 1 학기 컴퓨터의 개념 및 실습 Ver. 1.1.
1/39 8 장 그래픽과 이미지의 개념 8.1. 색의 기본 용어 8.2. 색 모델 8.3. 픽셀과 해상도 8.4. 그래픽 방식 8.5. 그래픽과 이미지의 구분 8.6. 이미지 압축 8.7. 투명 GIF 8.8. 편집 소프트웨어 8.9. 그래픽 파일의 형식.
Multimedia Programming 07: Gamma Correction/ Neighborhood Processing
의문사 + to 부정사 주어 To study hard is important.
취업성공을 위한 이미지 up-grade 프로젝트 송파 행복나눔 일자리센터.
사용자 인터페이스와 멀티미디어 2006년 2학기 컴퓨터의 개념 및 실습.
A: Could you tell me how to make a call from this phone
1-1. How to Make a Strong First Impression vocabulary
Chapter 9. 컴퓨터설계기초 9-1 머리말 9-2 데이터 처리장치 (Datapath)
Intelligent Data Systems Lab. Department of Computer Science & Engineering Practices 컴퓨터의 개념 및 실습 4 월 4 일.
이정훈 전한배. 1. What is Image Processing? 2. Image Making 3. Application 4. OpenCV Outline.
Multimedia Programming 04: Point Processing Departments of Digital Contents Sang Il Park.
Multimedia Programming 05: Point Processing
어떤 과정으로 쓰면 될까.
Gamma와 Linear-Color-Space
축산 인식개선을 위한 농협의 추진 사례 ( ) 농협중앙회 축산지원단장 박인희.
LISTEN AND UNDERSTAND LISTEN AND SING
Multimedia Programming 04: 점, 선, 면
Multimedia Programming 11: Histogram Equalization/ Image Halftoning
Red Color Detection Course ChanYoung Kim
COLOR PRINTER USER MANUAL
Multimedia Programming 9: Text, Mouse Callback and Drawing
DSP와 TMS320F28X의 이해
Multimedia Programming 25: Playing with Video
S3c6410을 이용한 리눅스 비디오 드라이버 포팅 가이드 – - Linux Video Driver Porting Guide Using s3c6410 – 박영만
Multimedia Programming 11: Point Processing 6
Multimedia Programming 06: Point Processing3
특수조명 Program Manual M.D.I Solution
Red Color Detection Course ChanYoung Kim
Multimedia Programming 18: GraphEditor
SK 4Front KM 방법론 SK C&C.
Multimedia Programming 11: Image Warping
Genetic Algorithm 신희성.
Multimedia Programming 03: 점, 선, 면
Multimedia Programming 23: Matting
Multimedia Programming 10: Point Processing 5
Gamma(감마) 발표일 : 발표자 : 임정환.
Multimedia Programming 02: Play with Images
Multimedia Programming 06: Point Processing 2
Dongchul Kim / / OpenCV Tutorials Course Dongchul Kim / /
Chapter 4 The Von Neumann Model.
진대제 장관이 말하는 '100점짜리 인생의 조건' ▲ 진대제 정보통신부 장관    `인생을 100점짜리로 만들기 위한 조건은 무엇일까요`  진대제 정보통신부 장관이 대한상의 초청 조찬 간담회를 시작하며 참석자 들에게 던진 `조크성` 질문이다. 진 장관은 "제가 재미있는 얘기하나 하겠습니다"고 말하고, 
adopted from KNK C Programming : A Modern Approach
Multimedia Programming 10: Unsharp Masking/ Histogram Equalization
Write and say bye to friends,
7. Korea in the World One more step, DIY reading 영어 8-b단계
Introduction to Programming Language
Red Color Detection Course ChanYoung Kim
Power Point 2007년 정보화교육 원미구청 총무과 통신전산팀.
컴퓨터 비젼 실습 Hanyang University
위· 아래 · 앞 · 뒤 위 아래 앞 뒤 옆 안 밖 사이 Sogang Korean 1A UNIT 5 “위, 아래, 앞, 뒤”
약속 November 9th, 2012.
문서작성에 사용되는 기본태그 MARQUEE, A.
Operating System Multiple Access Chatting Program using Multithread
>> Ⅲ. Web Design Tool 및 특성
영상의 개선 및 복원 화소 단위 처리 화소 단위 처리 영상 화소 집단 처리 주파수 영역처리 기하학적 변환 단일영상 대비강조
투명 디스플레이 ㈜네오디스.
6. Video Effects.
히스토그램 그리고 이진화 This course is a basic introduction to parts of the field of computer vision. This version of the course covers topics in 'early' or 'low'
The World of English by George E.K. Whitehead.
PLEASE ENTER THE MAIN TITLE
문서 작성에 사용되는 기본태그 HR, PRE, B, I, U, S.
국어지도 유아교육과 권수연 김아람 중등특수교육과 박수진 양한솔
SQL Server Reporting Services Feature
A SMALL TRUTH TO MAKE LIFE 100%
A SMALL TRUTH TO MAKE LIFE 100%
Level editing techniques
[CPA340] Algorithms and Practice Youn-Hee Han
Speaking -여섯 번째 강의 (Review ) RACHEL 선생님
Presentation transcript:

Multimedia Programming 05: Point Processing Departments of Digital Contents Sang Il Park

Outline Review Point Processing 1

Review OpenCV 익숙해 지기 선 면

빈 이미지 생성하기 IplImage* cvCreateImage( CvSize size, int depth, int channels ); 만들 빈 이미지의 크기, 허용 색상수를 설정하여 생성 컬러수: color depth: IPL_DEPTH_8U (각 채널당 8bit) channels: 1,2,3,4 (1=grey, 3=color) Example) IplImage * img; img = cvCreateImage(cvSize(200,100), 8, 3); cvSet(image, CvScalar) 이미지를 주어진 색으로 가득 칠한다 Example) cvSet(img, CV_RGB(255,255,255));

Coding Practice: Line Drawing Make your own function for Horizontal line drawing: 예) void DrawHLine (IplImage * img, int y, int st, int ed, CvScalar color) image

Coding Practice: Line Drawing2 Make your own function for Vertical line drawing: 예) void DrawVLine (IplImage * img, int x, int st, int ed, CvScalar color) image

Coding Practice: Line Drawing 3 시작점과 끝점을 잇는 라인?: 예) void DrawLine (IplImage * img, int x1, int y1, int x2, int y2, CvScalar color)

Coding Practice: Line Drawing 3 시작점과 끝점을 잇는 라인?: 예) void DrawLine (IplImage * img, int x1, int y1, int x2, int y2, CvScalar color)

Do more! Design a function that draws a rectangle (x,y) w Design a function that draws a rectangle 예) void DrawRectangle (IplImage * img, int x, int y, int w, int h, CvScalar color) Don’t forget to make sure a pixel is inside the image 0 <= max_x <= img->width 0 <= max_y <= img->height If done, try to draw 50 random boxes with random colors! h

For those who want more OpenCV Wiki-pages: http://opencvlibrary.sourceforge.net For OpenCV Reference Manual: http://opencv.willowgarage.com/documentation/index.html Supplied documentation: OpenCV/docs/index.htm, faq.htm A Korean Community: http://www.opencv.co.kr/

Image Processing 1 Point processing Alexei Efros

이미지를 함수처럼? Render with scanalyze???? Alexei Efros

Image Processing image processing 이란 한 이미지 f 를 새로운 이미지 g 로 만드는 과정 이미지의 영역을 변경하는 것 What kinds of operations can each perform? Use photoshop to make something grayscale Alexei Efros

Image Processing image filtering: 이미지의 색상 값을 변경 g(x) = h(f(x)) image warping: 이미지의 영역을 변경 g(x) = f(h(x)) f x f x h Alexei Efros

Image Processing image filtering: 이미지의 색상 값을 변경 g(x) = h(f(x)) image warping: 이미지의 영역을 변경 g(x) = f(h(x)) f g h Alexei Efros

Point Processing 가장 단순한 Image Filtering: g = t(f) 무엇을 할 수 있을까? 이미지의 점의 위치 x,y 에 상관없이 일괄적인 변환 적용 g = t(f) 무엇을 할 수 있을까? 변환 함수t 는 어떤종류가 있을까? Important: 모든 이미지 점 하나하나가 독립적으로 처리됨 – 점들의 상관관계 정보를 전혀 사용하지 않음 Alexei Efros

Point Processing g f t 이미지  각 Pixel의 RGB 밝기정보 값의 범위 : 0~255 포인트 프로세싱의 정의: g = t ( f ) g f t t 새로운 밝기값(칼라값): g 한 점의 밝기값(칼라값): f

Point Processing 변형함수 t 는 함수이다: g = t ( f ) 변형함수의 모양 이미지의 칼라값 f 를 새로운 이미지의 칼라값g 로 대응 변형함수의 모양 g f 255 올바르지 않은 변형함수의 예: g f 255 t

Basic Point Processing output input g = Af + B A = 1 B = 0 picture from http://girlsgeneration.iple.com/

Basic Point Processing output input g = Af + B A = 1 B > 0 Brightness +

Basic Point Processing output input g = Af + B A = 1 B < 0 Brightness –

Basic Point Processing input output g = Af + B A > 1 B = 0 Contrast + (brightness +)

Basic Point Processing output input g = Af + B A > 1 B < 0 Contrast + (brightness -) Contrast +

Basic Point Processing output input g = Af + B A < 1 B > 0 Contrast –

Basic Point Processing output input g = Af + B A < 1 B > 0+++ Contrast – (brightness +)

코딩 연습 이미지를 하나 열고 밝기와 대비 값을 키보드를 누름으로써 조정한다 example) 1 : brightness up(+10) 2: brightness down(-10) 3 : contrast up(+0.1) 4: contrast down(-0.1) g = Af + B g = input color value f = output color value A = contrast value (초기값 = 1) B = brightness value (초기값 = 0) output input

Hint for the exercise 키보드 입력 받는 법: int cvWaitKey( int delay=0 ) waits for a pressed key. After waiting for the given delay, it proceeds. Zero delay means waiting forever until user input. Delay in milliseconds.

More functions?

Power-law transformations

Image Enhancement

Example: Gamma Correction http://www.cs.cmu.edu/~efros/java/gamma/gamma.html

Contrast Stretching

Programming Assignment #1 How to compare R,G,B channels? No right answer Sum of Squared Differences (SSD):