본문 바로가기

Python/OpenCV

1) OpenCV를 설치하고 사진을 출력해보자 - OpenCV 살펴보기

나도 OpenCV를 간단간단하게 찍먹만 해보기 위해 설치하는 글을 남겨본다

나는 이미 파이썬은 깔려있고, opencv만 설치하면 된다.

 

설치하는데 어려움이 없는 게, 파이썬을 설치하면 기본적으로 pip이라는 모듈이 같이 설치된다.

pip은 뭐랄까 다른 모듈들을 설치하기 쉽게 도와주는 그런 것이다.

pip은 cmd에서 명령어로 사용하기 때문에 바로 cmd를 관리자 권한으로 실행해 준다. 그리고 아래 명령어를 입력한다.

python -m pip install opencv-python

그러면 알아서 설치가 된다.

근데 나는 이미 설치가 돼있었다?

혹시 다른 버전을 찾는다면 여기에서 다운하자

바로 파이썬을 켜보자

import cv2

exampleImg = cv2.imread('123.jpg')
cv2.imshow('title',exampleImg)
cv2.waitKey(5000)
cv2.destroyAllWindows()

위 코드는 openCV의 imread 메소드를 통해 123.jpg 라는 이름의 사진을

exampleImg 변수에 저장하고 imshow( )를 통해 보여주는 간단한 예제이다.

바로 실행해보ㅈ?

  [ WARN:0@0.007] global loadsave.cpp:244 cv::findDecoder imread_('123.jpg'): can't open/read file: check file path/integrity  

?? 혹시 123.jpg 파일 위치를 모르나?

import cv2

exampleImg = cv2.imread('C:\Users\주소\openCV\123.jpg')
cv2.imshow('title',exampleImg)
cv2.waitKey(5000)
cv2.destroyAllWindows()

 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape 

 

첫 번째 오류는 주로 경로에 문제가 있는 경우 발생하고 주소에 한글이 있을 시에도 발생한다.

 

두 번째 오류는 주소를 윈도우의 파일탐색기에서 그대로 복붙에서 생긴 오류로, 

우리가 보통 파일탐색기에서 주소를 복사하면 C:\Users\openCV 이런 식으로 복사되는데,

파이썬도 그렇고 다른 언어에서도 \이 문자열 안에서 다양하게 이미 사용되고 있다. (\n \t 등등)

따라서 \는 사용하면 안 되고 /를 사용해줘야 한다.

import cv2

exampleImg = cv2.imread("C:/Users/주소/openCV/123.jpg")
cv2.imshow('title',exampleImg)
cv2.waitKey(5000)
cv2.destroyAllWindows()

쥰내커

 

cv2.waitKey( ) 함수는 지정된 시간 후 눌러진 키를 반환하는 함수이다.

 

사진이 너무 크게 나오는데 이거를 조절할 수 없을까? 에 대해서는 다음 글에 쓰도록 하겠다.