opencv는 컴퓨터비전 프로그래밍에 사용되는 오픈 소스 라이브러리입니다.

이미지처리와 비디오 분석, 객체 감지 얼굴 인식, 카메라 추적등 다양한 컴퓨터 비전 작업을 수행하는데 사용이됩니다.

c++, python, java등 다양한 프로그래밍 언어 에서 사용할 수 있으며 window linux macOS android IOS등 다양한 플랫폼에서 동작합니다. 이 Opencv는 컴퓨터 비전 관련 프로젝트에서 다양한 어플리케이션을 개발할 수 있는 강력한 도구로 알려져있습니다.

이 opencv는 인텔이 만들어 공개했으며 인텔 칩의 성능을 평가할 목적으로 개발이 되었습니다. 이 라이브러리의 클래스와 함수는 c와 c++로 개발이 되었으며 전체 코드는 180만 라인 이상이라고 합니다.

파이썬에서는 opencv라이브러리를 다운받으면 바로 사용 가능함.

 

사진 파일명이 soccer.jpg라는 파일이 있으면 이 파일을 opencv를 이용하여 한번 불러와보는 것을 해보겠습니다.

import cv2 as cv  #파이썬에서 opencv라이브러리를 'cv'라는 별칭으로 import
import sys  #파이썬의 sys모듈을 import 

img = cv.imread('soccer.jpg') #opencv를 사용하여 soccer.jpg라는 이미지 파일을 읽어와 img변수에 할당하는 부분

if img is None:
	sys-exit('파일을 찾을 수 없습니다.') #이미지 변수가 None일때 'sys.exit()'함수를 호출하여 프로그램을 종료
                                        # sys.exit()함수는 현재 실행중인 파이썬 프로그램을 강제 종료하는 함수
                                        #파일을 찾을 수 없습니다 라는 에러 메세지 출력 후 프로그램이 종료됩니다.
 
 cv.imshow('Image Display',img) #cv.imshow()함수는 opencv에서 이미지를 화면에 표시하는 함수
 								#첫번째 인자로 창의 제목을 지정, 두번째 인자로 표시할 이미지 데이터 전달
                                
 
 cv.waitKey()  #사용자의 키보드 입력을 기다리는 함수
 cv.destroyAllWindows() #창을 닫을수있는 함수 호출

 

'computer_vision' 카테고리의 다른 글

히스토그램(histogram)  (0) 2023.04.16
픽셀기반 영상처리-산술연산  (0) 2023.04.16
영상처리  (0) 2023.04.16
colormap  (0) 2023.04.16
computervision  (0) 2023.04.15

+ Recent posts