【Python】 OpenCV로 이미지로드 (초보자 용)

4576 단어 파이썬OpenCV

소개



최근 Python이 무언가와 화제가되고 있습니다. Python에서는 OpenCV라는 라이브러리를 사용하여 간단한 이미지 처리가 가능합니다. 이 기사에서는 OpenCV에서 이미지를 읽고 다양한 처리하는 방법을 설명합니다.

환경



MacOS Mojave
파이썬 3.7.6

아래 준비



opencv 및 matplotlib이라는 라이브러리를 설치합니다. matplotlib는 그래프를 작성하기 위한 라이브러리로 이미지의 표시등에서도 사용할 수 있습니다. 다음 명령을 각각 터미널에 넣고 실행하십시오.
$pip install opencv-python
$pip install matplotlib

"opencv"만으로는 설치할 수 없으므로 주의하십시오. Requirement already satisfied라고 표시되면 이미 설치되어 있으므로 문제 없습니다.

이미지를 로드해 봅시다.



이번에는 다음 고양이 (neko.jpg)의 이미지를 사용합니다.


다음 코드를 실행합니다.

opencv_read_img.py
#ライブラリの読み込み
import cv2
import matplotlib.pyplot as plt

#neko.jpgを読み込んで、imgオブジェクトに入れる
img = cv2.imread("neko.jpg")

#imgオブジェクトをmatlotlibを用いて表示する
plt.imshow(img)
plt.show()

첫 번째 import 부분에서 opencv (cv2) 및 matplotlib pyplot (matplotlib.pyplot)을 읽습니다. as plt라고 하는 것은 matplotlib.pylot를 길기 때문에, plt에 생략해 앞으로 사용해요-라고 하는 의미입니다.

이상의 코드를 실행해, 이하와 같은 화면이 나오면 성공입니다.


다만, 고양이가 이상한 색이 되어 버렸지요? 이것은 opencv에서는 GBR (녹색, 파랑, 빨강), matplotlib에서는 RGB (적색, 녹색, 파랑)와 색 표현 방법이 다르기 때문에 발생합니다. 그래서 원래 색으로 표현하기 위해서는 색 변환이 필요합니다.

색 변환 방법



이미지를 읽은 후 cv2.cvtColor()를 사용합니다.

opencv_read_img.py
#ライブラリの読み込み
import cv2
import matplotlib.pyplot as plt

#neko.jpgを読み込んで、imgオブジェクトに入れる
img = cv2.imread("neko.jpg")

#画像の色の順序をBGRからRGBに変換する
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
#imgオブジェクトをmatlotlibを用いて表示する
plt.imshow(img)
plt.show()

위의 코드를 실행하면 다음 화면이 출력됩니다.

원래 이미지가 표시되었습니다!
다음은 간단한 이미지 처리를 통해 저장하는 방법을 설명합니다.

문제해결


python: can't open file 'opencv_read_img.py': [Errno 2] No such file or directory

이것은 파일이 없다는 오류입니다. 이 경우 다음과 같이 하십시오.

① 작성한 파이썬 파일과 같은 위치에 이미지를 둡니다.


② 터미널에서 파이썬 파일이 있는 폴더로 이동한다.
디스크 상단의 qiita_python이라는 폴더에 python 파일과 이미지가 들어 있다면 다음 명령을 실행하십시오.
$cd /Users/ユーザー名/Desktop/qiita_python
$python opencv_read_img.py

Twitter하고 있습니다.



그렇다면 팔로우 해주세요!
htps : // 라고 해서 r. 코m/류지 33722052

좋은 웹페이지 즐겨찾기