자바스크립트를 활성화 해주세요

d025 Goormide Jupyterlab 으로 Cvlib사용하기

 ·  ☕ 2 min read

화면에 있는 자동차의 갯수를 세어봅니다. 실행한 화면은 다음과 같습니다.

d025_jupyterlab_cvlib.png

jupyterlab 설치

pip를 이용하여 jupyterlab을 설치합니다.

pip install jupyterlab
jupyter serverextension enable --py jupyterlab --sys-prefix

실행은 notebook 이라는 키워드 대신에 lab 이라는 키워드를 사용하면 됩니다.

jupyter lab --ip=0.0.0.0 --port=80 --no-browser --allow-root

실행 화면

실행화면은 다음과 같습니다.

d021_goormide_jupyterlab_powershell.png

generate jupyter config

기본적인 config 파일을 만들어 둡니다. 만일 변경하고 싶은 내용이 있으면 옵션으로 넘기는 방법도 있지만, 이쪽을 수정하는 방법도 있습니다.

root@goorm:/workspace/jupyter# jupyter notebook --generate-config
Writing default config to: /root/.jupyter/jupyter_notebook_config.py

jupyter password

처음 살행할 때 토큰을 입력해서 사용권한을 확인하는데, 좀 불편하다면 패스워드로 변경해, 브라우저에서 입력하는 방법이 있습니다.

패스워드를 설정하는 방법은 jupyter_notebook_config.py를 사용하는 방법도 있지만, 그냥 jupyter notebook password 명령어를 사용하는 방법도 있습니다.

jupyter notebook password

라이브러리 설치

pip 명령어로 필요한 라이브러리를 설치합니다. 필요한 라이브러리는 다음과 같습니다.

  • opencv-python
  • keras
  • matplotlib
  • tensorflow
  • cvlib

필요한 이미지도 다운받습니다.

1
2
3
4
/usr/local/bin/python3.7 -m pip install --upgrade pip
pip install opencv-python keras matplotlib tensorflow cvlib
curl -L https://blog.kakaocdn.net/dn/caRMjx/btqyzc7m1fJ/34HQWh07aqh5Tc8grXeyLk/img.png --out put car.png
jupyter lab --ip=0.0.0.0 --port=80 --allow-root

Code

실행한 코드는 다음과 같습니다.

1
2
3
4
5
import cv2
import matplotlib.pyplot as plt
import cvlib as cv
from cvlib.object_detection import draw_bbox
im = cv2.imread('car.png')
1
2
3
4
5
bbox, label, conf = cv.detect_common_objects(im)
output_image = draw_bbox(im, bbox, label, conf)
plt.imshow(output_image)
plt.show()
print("Number of cars in the image is " + str(label.count('car')))

코드는 화면에 자동차가 29개를 확인했다고 알려줍니다.

레퍼런스

공유하기

tkim
글쓴이
tkim
Software Engineer