프로그래밍 노트

[파이썬] notebooks.azure.com에서 OpenCV 설치 방법 본문

파이썬

[파이썬] notebooks.azure.com에서 OpenCV 설치 방법

떡잎 2020. 2. 1. 23:34

 

 

 

 

Azure 노트북에 OpenCV가 설치가 되지 않은 경우
import cv2를 하여 사용하려 하면 아래와 같은 에러가 발생한다.
 
In [6]:
import cv2
 
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-6-c8ec22b3e787> in <module>
----> 1 import cv2

ModuleNotFoundError: No module named 'cv2'
 
Azure 노트북에도 라이브러리를 설치할 수 있다.
아래와 같이 쓰면 openCV를 설치할 수 있다.
In [13]:
# opencv 설치
!pip install opencv-python
 
Collecting opencv-python
  Downloading https://files.pythonhosted.org/packages/c0/a9/9828dfaf93f40e190ebfb292141df6b7ea1a2d57b46263e757f52be8589f/opencv_python-4.1.2.30-cp36-cp36m-manylinux1_x86_64.whl (28.3MB)
     |████████████████████████████████| 28.3MB 10kB/s  eta 0:00:01                          | 4.5MB 1.8MB/s eta 0:00:14     |██████▎                         | 5.5MB 1.8MB/s eta 0:00:13             | 6.7MB 1.8MB/s eta 0:00:12��██████                    | 10.5MB 8.9MB/s eta 0:00:03�█████████████      | 23.1MB 2.5MB/s eta 0:00:03████████████████████████▋     | 23.5MB 2.5MB/s eta 0:00:02 0:00:02��███████████████████████████ | 27.3MB 2.2MB/s eta 0:00:01ta 0:00:01��| 28.1MB 1.0MB/s eta 0:00:01
Requirement already satisfied: numpy>=1.11.3 in /home/nbuser/anaconda3_501/lib/python3.6/site-packages (from opencv-python) (1.16.2)
Installing collected packages: opencv-python
Successfully installed opencv-python-4.1.2.30
WARNING: You are using pip version 19.3.1; however, version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
In [19]:
import cv2
In [21]:
# 이미지 파일 읽기
img = cv2.imread('wil50.jpg')
In [23]:
# 이미지에 지정한 픽셀 정보 가져오기
px = img[100,100]
 
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-23-59d21bdfbf54> in <module>
----> 1 px = img[100,100]

TypeError: 'NoneType' object is not subscriptable

이미지 파일이 정상적으로 읽지 못하면 변수형은 NoneType 인 채로 있다.

In [24]:
# 위와 같은 에러 발생은 type을 보면 알 수 있다.
# 위의 알람은 색인을 생성할 수 없는 오브젝트에 색인값을 가져오려
# 이 알람이 발생한다.

# 이미지를 정상적으로 불러오지 않으면 변수형이 NoneType인 채로 있다.
type(img)
Out[24]:
NoneType
In [25]:
img = cv2.imread('wil500.jpg')
In [26]:
px = img[100,100]
In [27]:
px
Out[27]:
array([ 69,  93, 115], dtype=uint8)
In [28]:
type(img)
Out[28]:
numpy.ndarray
In [ ]:
 
Comments