Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 구현
- SWEA
- aws
- gpdb
- BFS
- GitHub
- DFS
- CSV
- Python
- spring boot
- programmers
- Linked list
- django
- 알고리즘
- Algorithm
- 코테
- Bruth Force
- Vue.js
- Back tracking
- hash table
- Data Structure
- Priority Queue
- SQL
- 시뮬레이션
- JavaScript
- 모의SW역량테스트
- 알고리듬
- boj
- Trie
- 코딩테스트
Archives
- Today
- Total
hotamul의 개발 이야기
[Python] image 파일 numpy.ndarray로 불러오기 본문
image 파일을 numpy.ndarray로 불러오는 방법은 3가지가 있다.
OpenCV
$ pip install opencv-python-headless
import cv2
img_cv = cv2.imread('./testimg.jpg')
print(img_cv)
[[[ 21 48 92]
[ 19 46 90]
[ 16 42 88]
...
[ 0 14 13]
[ 0 11 10]
[ 0 15 14]]
[[ 17 44 88]
...
OpenCV의 imread는 BGR (Blue, Green, Red) 순서의 numpy.ndarray를 리턴한다.
matplotlib.image
$ pip install matplotlib
import matplotlib.image as matimg
img_mat = matimg.imread('./testimg.jpg')
print(img_mat)
[[[ 92 48 21]
[ 90 46 19]
[ 88 42 16]
...
[ 13 14 0]
[ 10 11 0]
[ 14 15 0]]
[[ 88 44 17]
...
matplotlib.image.imread는 RGB 순서의 numpy.ndarray를 리턴한다.
Pillow
$ pip install pillow
import numpy as np
from PIL import Image
img_pil = Image.open('./testimg.jpg')
print(type(img_pil)
img_pil_arr = np.array(img_pil)
print(img_pil_arr)
<class 'PIL.JpegImagePlugin.JpegImageFile'>
[[[ 92 48 21]
[ 90 46 19]
[ 88 42 16]
...
[ 13 14 0]
[ 10 11 0]
[ 14 15 0]]
[[ 88 44 17]
Pillow는 Image.open을 이용해 image 파일을 읽어들이는데 리턴 값이 Image 타입 객체이기 때문에 numpy.array를 이용해 numpy.ndarray로 변환시켜 주어야 한다. (순서는 RGB)
'dev > Python' 카테고리의 다른 글
| [Python] OpenCV Face Detection (0) | 2023.01.01 |
|---|---|
| [Python] OpenCV로 image size 조절하기 (0) | 2023.01.01 |
| [Data][Python] Pandas + Numpy example (0) | 2022.01.10 |
| [Data][Python] Pandas example (0) | 2022.01.10 |
| [Data] An understanding data (0) | 2022.01.10 |
Comments