You are on page 1of 10

이미지처리

김성렬
xmfhxm12@naver.com
이미지처리 활용 예

얼굴인식 번호판인식

이미지처리 + 인공지능

자율주행 의학영상분석
파이썬에 OpenCV 설치하기
• Anaconda Prompt 열기 ( 관리자모드로 열기 )
• Numpy 버전 업그레이드
• pip install –U numpy
• 자신의 컴퓨터와 파이썬 버전에 맞는 OpenCV 설치파일 다운받기
• https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
• opencv_python‑3.3.1‑cp36‑cp36m‑win_amd64.whl
• 다운로드한 파일 위치에 가서 파이썬 설치
• pip install opencv_python‑3.3.1‑cp36‑cp36m‑win_amd64.whl
• 설치확인
• python
• import cv2
OpenCV 기본
• 이미지 파일열기 및 보기
import cv2
Img=cv2.imread(' 파일경로를 포함하는 파일이름 ', 옵션 )
cv2.imshow(‘ 창이름’ , 이미지 )
cv2.waitKey(0)
옵션값 의미

cv2.IMREAD_COLOR(1) 이미지 파일을 컬러로 읽어 들입니다 .

cv2.IMREAD_GRAYSCALE(0
이미지 파일을 흑백으로 읽어 들입니다 .
)

일반적으로 시스템에서 색상은 RGB 로 순으로 다루지만


파이썬에서는 BGR 순으로 인식 !

빛의 3 원색 Red, Green, Blue


OpenCV 기본
• 간단한 도형 그리기

직선 사각형 원

함수 line() rectangle() circle()

도형 정의에
필요한 점

• 함수에 들어가는 매개변수


• line( 이미지 , 시작점 , 끝점 , 선색 , 선 두께 )
• rectangle( 이미지 , 사각형의 왼쪽 상단점 , 사각형의 오른쪽 하단점 , 선색 , 선 두께 )
• circle( 이미지 , 중점 , 반지름 , 선색 , 선 두께 )
OpenCV 활용
• 필터링
• 이미지를 부드럽게 하는 동시에 노이지를 제거할 때 사용
• blur( 필터링을 수행할 이미지 , 필터링의 강도 )

• 색상 변화시키기
• 컴퓨터에서 이미지를 처리할 때 , 흑백이 많이 사용됨
• cvtColor( 이미지 , 색상 변경 옵션 )
OpenCV 활용
• 이미지에서 직선 찾기
• 직선을 찾을 때 가장 많이 사용하는 방법 , HoughLines
HoughLines(edge, r, theta, threshold)
-edge = 이미지에서 추출한 외각들
-r = 원점에서의 거리 (0 과 1 사이의 실수 )
-theta = 각도
-threshold = 만나는 점의 기준

• 이미지에서 원 찾기
• 직선을 찾을 때 가장 많이 사용하는 방법 , HoughLines

HoughCircles(img, method, dp, minDist)

-method- 원을 검출하는 방법 , 일반적으로 cv2.HOUGH_GRADIENT 를 사용

-dp- 원을 찾을 때 사용하는 해상도


이미지 처리와 인공지능
• 학습을 통해 이미지를 인식한다 인식과정
학습과정
52 가 3847

1 2 3 4 5

1 ,2, 3, 4, 5 를 배웠어 ^^

52 가 3847
5, 2, 3, 4 는 확실히 있는 것 같아
가 , 8, 7 이라고 인식되는 것은
모르겠는데 ..
기말고사 범위
• 실습시험 범위
• Math 모듈을 이용한 수식계산 (10)
• 파일 읽고 , 쓰기 (10)
• 정규표현식 (20)
• 날씨정보 이용하기 (10)
• + 리스트 다루기 , if elif, for in range
• 참고사항
• 서술형 시험 범위도 동일함
• 강의자료 , 책 , 자신이 작성한 과제파일 출력가능 , 코드를 그대로 사용하는 것 안됨
• 12 장 쪽지시험은 시험시간에 실시
수업이 종료되면 컴퓨터는 반드시 꺼주세요

You might also like