본문 바로가기
개발 이야기/머신러닝, 딥러닝

[딥러닝 첫걸음] 생에 첫 컴퓨터 비전, OpenCV야 안녕? OpenCV로 이미지 열어버리기

by AI 동키 2021. 3. 5.
반응형

opencv 두려워하지말고 시작해보자.

내 첫 OpenCV 실행을 글로 남긴다.

언젠가 컴퓨터 비전과 딥러닝 전문가가 되어

이 글을 열어보게 된다면 피식 할 것 같다.

 

OpenCV

위키백과, 우리 모두의 백과사전.

OpenCV(Open Source Computer Vision)은 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리이다. 원래는 인텔이 개발하였다. 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다. 인텔 CPU에서 사용되는 경우 속도의 향상을 볼 수 있는 IPP(Intel Performance Primitives)를 지원한다. 이 라이브러리는 윈도리눅스 등에서 사용 가능한 크로스 플랫폼이며 오픈소스 BSD 허가서 하에서 무료로 사용할 수 있다. OpenCV 는 TensorFlow , Torch / PyTorch 및 Caffe의 딥러닝 프레임워크를 지원한다.  http://opencv.org/

 

쉽게 이야기하면 이런거ㅎㅎㅎ 오씨 멋짐

이런것들 할 수 있게 해주는 툴이란 말씀..!

 

자 그럼 시작해보자.

 

구글 코랩

구글 코랩을 실행해주자.

아래 글을 참고!

2021/03/04 - [언어/Python] - [딥러닝 첫걸음] python에서 json 파일 읽기

 

[딥러닝 첫걸음] python에서 json 파일 읽기

인공지능 AIMMO 라는 클라우드 소싱으로 이미지 라벨링을 할 수 있는 서비스가 있다. 여기에서 작업한 라벨링 결과물이 json파일로 추출되었다. 그렇다면 이제 이걸 python에서 읽어야 한다. json 파

lapina.tistory.com

 

불러오기

코랩에는 왠만한 라이브러리들은 기본적으로 다~~~설치가 되어있다. 갓구글♡~G♡♡GLE

안되어 있다면 !pip 머시기로 바로 설치 해줄 수도 있다.

import cv2

불러왔다.

 

이미지 업로드하기

업로드 버튼을 누르면 파일을 업로드 할 수 있다.

이미지 하나를 업로드 해주자

 

화면에 띄우기!

import cv2

image = cv2.imread("tigers.jpg", cv2.IMREAD_ANYCOLOR)
cv2_imshow('Tiger', image)
cv2.waitKey()
cv2.destroyAllWindows()

라고 쳐주면 뜰 줄 알았는데,

안된다. 

에러코드를 보면, cv2.imshow() 명령어는 쥬피터 세션 충돌을 일으키기 때문에 사용이 불가능하다고 한다.

대안으로 from google.colab.patches import cv2_imshow 를 써봐라! 오케이 알았따.

 

코드를 요렇게 바꿔준다.

image = cv2.imread("./tigers.png", cv2.IMREAD_ANYCOLOR)
cv2_imshow(image)

그 결과 아주 귀여운 호랭이를 띄울 수 있었다.

 

후후, 이렇게 OpenCV를 불러오고 처음으로 이미지를 띄워 보았다.

이걸 자르고 붙이고 주므르고 색칠하고 등등을 할 수 있을 것이다.

 

OpenCV 알고보면 별거 없을 것 같다ㅋㅋㅋㅋ

좀 더 파보자ㅋㅋㅋㅋㅋ

 

 

반응형

댓글