【Python】 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
Reference
이 문제에 관하여(【Python】 OpenCV로 이미지로드 (초보자 용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sino20023/items/b14c0dd7f90cda99b47f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(【Python】 OpenCV로 이미지로드 (초보자 용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sino20023/items/b14c0dd7f90cda99b47f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$pip install opencv-python
$pip install matplotlib
이번에는 다음 고양이 (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
Reference
이 문제에 관하여(【Python】 OpenCV로 이미지로드 (초보자 용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sino20023/items/b14c0dd7f90cda99b47f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#ライブラリの読み込み
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
$cd /Users/ユーザー名/Desktop/qiita_python
$python opencv_read_img.py
그렇다면 팔로우 해주세요!
htps : // 라고 해서 r. 코m/류지 33722052
Reference
이 문제에 관하여(【Python】 OpenCV로 이미지로드 (초보자 용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sino20023/items/b14c0dd7f90cda99b47f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)