Opencv 32121847 이민권.

Slides:



Advertisements
Similar presentations
한국지엠㈜ 김양수 기본에 충실하자 연무대 공업고등학교 첫 만남 25 대한민국 48,508,972,238 / 49 북한 22,665,345 ♡ 70 억 명 : 1 ♡ 첫 인상 ♡ 처 음 ↔ 끝 ◆ 첫인상의 좋은점 나쁜점은 처음 30~40 초에 결정.
Advertisements

SPEAKER VERIFICATION SYSTEMS 대화형 사용자 인터페이스 개론 정보와 추론 연구실.
Number Recognizer. Team 이성우 컴퓨터소프트웨어학과 조윤성 전자통신공학과
Mining the by Graph API. 1. 페이스북 소셜 그래프와 Graph API, OGP 2. 페이스북 페이지와 친구들에서 좋아요 분석하기 3. 소셜 그래프 분석을 위한 결속집단 분석 4. 소셜 그래프 시각화.
Pride Power P 3 in VISION laboratory … Passion 5th week Presentation Vision System Lab, Sang-Hun Han.
Image Processing 이 뛰어남 존 놀과 토마스 놀 두 형제에 의해 탄생 1990 년 Adobe 사가 상업화 시킴 Web 디자인, 사진합성, 영화 특수 효과 등 컴퓨터 그래픽 전반에 걸쳐 널리 사용됨 비트맵 방식 이미지 프로세싱 Web 디자인 비중이 커지면서.
8장 Contours 장 호욱.
컴퓨터와 인터넷.
2. 문학의 활동 방법 [1] 문학의 수용 01 소설가 구보 씨의 일일 작가 소개 작품 정리 읽기 중 활동 학습 활동.
Deep Learning.
MarkPhoto 서강대학교 전자공학과 3학년 김상우.
이정훈 전한배. 1. What is Image Processing? 2. Image Making 3. Application 4. OpenCV Outline.
OpenCV 안드로이드 연동 환경설정 OpenCV-Android 를 다운 받습니다.
Matplotlib 파이썬을 활용한 금융 데이터 분석 기초 및 심화 과정 1 1.
제 7 장 함수 사용을 통해 엑셀 정복하기.
Snake : Active Contour Model Computer Vision & Pattern Recognition
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
인천대학교 PINCOM 컴퓨터비전 스터디 계획 인천대학교 임베디드시스템공학과 김도건.
Image & Video processing
신호처리 실험 (Signal Processing Lab)
Excel 일차 강사 : 박영민.
OpenCV 설치 OpenCV 3.0, Visual Studio 2010 환경.
OpenCV Presenter : 지왕태.
OpenCV 이미지 객체 추출.
SIFT & SURF.
Multimedia Programming 04: 점, 선, 면
Windows Server 장. 사고를 대비한 데이터 백업.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
Number Recognizer.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
C / C++ Programming in multi platform
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Machine Vision의 이해
멀티미디어 시스템 (아날로그 이미지,신호를 디지털로 변환 방법) 이름 : 김대진 학번 :
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
22강. 파일 업로드 - 파일 업로드 라이브러리 설치 - 파일 업로드 프로그래밍 Lecturer Kim Myoung-Ho
Chapter 07. 기본 함수 익히기.
색의 인식 ~ 빛(light): 전자기파(electromagnetic wave)
3강_HTML 기본-II 리스트 태그 - ul,li,ol 표를 나타내는 태그 - table 이미지를 출력하는 태그 – img
제1장 통계학이란 무엇인가 제2장 자료와 수집 제3장 자료 분석 방법
10강_CSS 속성-I CSS3 단위 url() display 속성 visibility 속성 opacity 속성
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
자바 5.0 프로그래밍.
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
뇌를 자극하는 Windows Server 2012 R2
키타노카시쇼쿠닌(北の菓子職人) - 「오호츠크의 소금 맛」
Computer vision 정보과학부 최영준.
박정식 심규동 OpenCV 기초 박정식 심규동
Clipping 이진학.
과제 관련 논문 연구 및 과제 진행 현황 교과목명 : 영상처리 특론 학 번 : 성 명 : 김 명 식.
P 등속 직선 운동 생각열기 – 자동차를 타고 고속도로를 달릴 때, 속력계 바늘이 일정한 눈금을 가리키며 움직이지 않을 때가 있다. 이 때 자동차의 속력은 어떠할까? ( 속력이 일정하다 .)
웹사이트 분석과 설계 (화면 설계) 학번: 성명: 박준석.
Python 및 OpenCV 설치.
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
시각(Vision) 인지(Cognition)의 중요성 컴퓨터의 시각(Vision)
오토베이스9 사용자 라이브러리 오토베이스 교육센터 그래픽 모듈 설정과 화면전환에 대하여 자세히 알아본다. <목차>
OpenCV 설정 2.21 만든이 딩딩.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
영상처리 실습 (OpenCV + MFC) Chonbuk National University A.I. Lab.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
Kyungpook National University
2일차 영상처리 교육.
2018 SMART ROBOT FESTIVAL.
컴퓨터공학과 손민정 Computer Graphics Lab 이승용 교수님
2장. 페인트샵을 이용한 영상처리 맛보기 신라대학교 임은경 2주차 - 페인트샵을 이용한 영상처리 맛보기.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
적용 가능 시간표 무한 생성 기계 2007/06/18 최석훈.
김선균 컴퓨터 프로그래밍 기초 - 12th : 문자열 - 김선균
영역 기반 처리.
2011학년도 졸업작품 주제 발표 -카메라 기반 제스처 인식 UI-
Presentation transcript:

Opencv 32121847 이민권

목차 Computer Vision OpenCV OpenCV 설치 OpenCV 입출력 OpenCV 히스토그램 OpenCV Feature Matching OpenCV 물체 인식

( 130 , 17 , 217 )( 13 , 119 , 11 )( 130 , 174 , 234 )( 155 , 218 , 142 )( 236 , 30 , 26 )( 72 , 52 , 156 )( 26 , 125 , 202 )( 191 , 123 , 87 )( 154 , 134 , 69 )( 93 , 121 , 130 )( 72 , 73 , 29 )( 37 , 142 , 204 )( 211 , 122 , 67 )( 95 , 11 , 43 )( 210 , 15 , 251 )( 69 , 247 , 16 )( 101 , 110 , 40 )( 89 , 93 , 228 )( 222 , 17 , 172 )( 75 , 17 , 10 )( 154 , 124 , 88 )( 5 , 205 , 48 )( 99 , 10 , 223 )( 179 , 127 , 86 )( 134 , 78 , 103 )( 192 , 29 , 232 )( 1 , 39 , 181 )( 244 , 158 , 158 )( 222 , 219 , 151 )( 117 , 99 , 130 )( 254 , 87 , 170 )( 133 , 138 , 214 )( 185 , 168 , 183 )( 37 , 225 , 6 )( 28 , 232 , 173 )( 106 , 56 , 37 )( 25 , 43 , 69 )( 229 , 133 , 147 )( 40 , 7 , 191 )( 192 , 231 , 70 )( 222 , 163 , 241 )( 202 , 88 , 224 )( 246 , 105 , 71 )( 50 , 181 , 24 )( 241 , 235 , 224 )( 94 , 20 , 185 )( 86 , 165 , 248 )( 24 , 139 , 213 )( 58 , 36 , 11 )( 37 , 121 , 9 )( 255 , 41 , 213 )( 188 , 174 , 220 )( 104 , 41 , 232 )( 236 , 90 , 79 )( 80 , 211 , 118 )( 251 , 26 , 103 )( 80 , 111 , 95 )( 89 , 74 , 5 )( 45 , 244 , 44 )( 182 , 196 , 214 )( 72 , 173 , 118 )( 147 , 72 , 230 )( 93 , 150 , 171 )( 210 , 103 , 77 )( 192 , 200 , 237 )( 138 , 30 , 60 )( 53 , 169 , 68 )( 7 , 88 , 236 )( 51 , 150 , 41 )( 63 , 189 , 5 )( 16 , 133 , 217 )( 157 , 196 , 10 )( 255 , 137 , 121 )( 106 , 124 , 31 )( 202 , 127 , 39 )( 166 , 20 , 206 )( 195 , 54 , 138 )( 90 , 109 , 237 )( 151 , 49 , 144 )( 5 , 231 , 100 )( 41 , 73 , 105 )( 103 , 20 , 157 )( 86 , 32 , 192 )( 126 , 152 , 76 )( 190 , 56 , 197 )( 123 , 187 , 93 )( 11 , 44 , 181 )

Computer Vision 컴퓨터가 이미지나 비디오를 어떻게 높은 수준으로 이해하게 할 것인가를 연구하는 학문 컴퓨터가 이미지나 비디오를 어떻게 높은 수준으로 이해하게 할 것인가를 연구하는 학문 인간의 눈이 하는 기능을 기계가 수행하도록 하는 것

OpenCV 널리 이용되는 다양한 이미지 프로세싱을 구현 쉽게 사용할 수 있도록 추상화 되어 있음

OpenCV 설치 http://opencv.org/releases.html C/C++의 경우 추가 포함/라이브러리 설정, 추가 종속성에opencv_world320.lib, opencv_world320.dll파일 이동 (3.2.0 버전 기준) Python의 경우 (Python Path)\Lib\site-packages에 cv2.pyd 복사

Opencv 사용 Python에서 import를 사용 import cv2 출력을 위해 matplotlib.pyplot 도 이용 from matplotlib import pyplot as plt

Opencv 입출력 내부적으로 다양한 이미지 포맷에 대하여 자동으로 입력 imread() 사용 cv2.imread(filename[, flags]) 출력은 opencv에서 제공되는 imshow()를 이용하거나 matplotlib에서 제공되는 imshow()가 있다 cv2.imshow(winname, mat) matplotlib.pyplot.imshow(mat[,options])

OPENCV 입출력 import cv2 from matplotlib import pyplot as plt img = cv2.imread('Cat.png',1) plt.subplot(121),plt.imshow(img) plt.subplot(122),plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) cv2.imshow('Cat',img) plt.show() cv2.waitKey(0) cv2.destroyAllWindows()

OPENCV 입출력

Opencv 히스토그램 이미지의 밝기 분포를 나타내는 그래프 이미지 데이터 값의 노출 레벨 분포와 전체적인 밝기를 표시

Opencv 히스토그램 calcHist() 사용 cv2.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate]]) 히스토그램 출력을 위해 plot() 사용 matplotlib.pyplot.plot(*args, **kwarg)

Opencv 히스토그램 import cv2 from matplotlib import pyplot as plt img = cv2.imread('Cat.png',1) color = ('b','g','r') for i,col in enumerate(color): histr = cv2.calcHist([img],[i],None,[256],[0,256]) plt.subplot(122),plt.plot(histr,color = col) plt.xlim([0,256]) plt.subplot(121),plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) plt.show()

Opencv 히스토그램

Opencv 히스토그램 평활화 한쪽으로 치우친 명도 값을 조절 각 픽셀의 밝기 값을 평탄하게 조정 equalizeHist() 사용 cv2.equalizeHist(src[, dst])

Opencv 히스토그램 평활화 import cv2 from matplotlib import pyplot as plt img = cv2.imread('Cat.png',0) plt.subplot(221),plt.imshow(cv2.cvtColor(img, cv2.COLOR_GRAY2RGB)) histr = cv2.calcHist([img],[0],None,[256],[0,256]) plt.subplot(222),plt.plot(histr) plt.xlim([0,256]) img2 = cv2.equalizeHist(img) plt.subplot(223),plt.imshow(cv2.cvtColor(img2, cv2.COLOR_GRAY2RGB)) histr = cv2.calcHist([img2],[0],None,[256],[0,256]) plt.subplot(224),plt.plot(histr) plt.show()

Opencv 히스토그램 평활화

OPENCV 선 검출 이미지에서의 윤곽선만을 검출 다양한 방식 존재 Canny Edge Detector을 추상화한 Canny() 이용 cv2.Canny(image, threshold1, threshold2[, edges[, apertureSize[, L2gradient]]])

OPENCV 선 검출 import cv2 from matplotlib import pyplot as plt img = cv2.imread('Cat.png',0) edges = cv2.Canny(img,50,200) plt.subplot(121),plt.imshow(img,cmap = 'gray') plt.title('Original Image') plt.subplot(122),plt.imshow(edges,cmap = 'gray') plt.title('Edge Image') plt.show()

OPENCV 선 검출

OPENCV 선 검출

OPENCV Feature Matching 다양한 이미지 매칭 방식 중 하나 특정 방법으로 특징을 추출하여 이를 이미지 매칭에 이용 OpenCV는 다양한 방식의 특징 추출 방식을 제공 detectAndCompute()을 이용하여 특징 추출 detectAndCompute(image, mask[, descriptors[, useProvidedKeypoints]]) OpenCV는 몇가지 방식의 match 방식 제공 match()를 이용하여 비교 match (queryDescriptors, trainDescriptors)

OPENCV Feature Matching import cv2 from matplotlib import pyplot as plt img1 = cv2.imread('Cat.png',0) img2 = cv2.imread('CatTrain.png',0) alg = cv2.BRISK_create() #Binary Robust Invariant Scalable Keypoints kp1, des1 = alg.detectAndCompute(img1,None) kp2, des2 = alg.detectAndCompute(img2,None) bf = cv2.BFMatcher() matches = bf.match(des1,des2) matches = sorted(matches, key = lambda x:x.distance) img3 = cv2.drawMatches(img1,kp1,img2,kp2,matches[:20],None) plt.imshow(img3),plt.show()

OPENCV Feature Matching

OPENCV 물체 인식 OpenCV는 특정 사물을 훈련하여 인식하는 클래스 제공 기본적으로 특징을 통해 훈련 CascadeClassifier detectMultiScale()을 이용하여 인식 CascadeClassifier.detectMultiScale(image[, scaleFactor[, minNeighbors[, flags[, minSize[, maxSize]]]]])

OPENCV 물체 인식 import cv2 from matplotlib import pyplot as plt img = cv2.imread('Lena.png') gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) hC=cv2.CascadeClassifier('haarcascade_frontalcatface.xml') headRect=hC.detectMultiScale(gray) for (x,y,w,h) in headRect: cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) cv2.imshow('Img',img) cv2.waitKey(0) cv2.destroyAllWindows()

OPENCV 물체 인식

Q & A