반응형
[pillow] numpy array to image 어레이를 rgb에 R 값만 사용해서 이미지로 변환¶
In [1]:
import numpy as np
from PIL import Image
# 0과 255 사이에 랜덤 정수 생성 dtype을 np.uint8로 설정하지 않으면 이미지가 원하는 컬러 표현을 하지 못함
array = np.random.randint(0,255, size=(340, 440), dtype=np.uint8)
array.shape
Out[1]:
(340, 440)
In [2]:
# RGB 프레임을 이용하여 빨강색만 활용하기
rgb_array = np.zeros((340,440,3), dtype=np.uint8)
rgb_array[:,:,0] = array
# 일부분만 따와서 예시 보기
rgb_array[:3,:3]
Out[2]:
array([[[115, 0, 0], [161, 0, 0], [ 33, 0, 0]], [[ 80, 0, 0], [203, 0, 0], [ 3, 0, 0]], [[245, 0, 0], [ 27, 0, 0], [ 52, 0, 0]]], dtype=uint8)
In [3]:
# PIL 에 Image 함수를 이용하여 어레이를 이미지로 표현
Image.fromarray(rgb_array, "RGB")
Out[3]:
반응형
'python' 카테고리의 다른 글
[넘파이] axis 옵션 활용한 argmax 함수 사용, 최대값 위치 (0) | 2022.12.16 |
---|---|
파이썬 아이리스(load_iris) 데이터 불러오기 sklearn.datasets (0) | 2022.12.15 |
파이토치(torch) 텐서 사이즈 보기 (0) | 2022.12.14 |
matplotlib, plotly 로 파이썬 라인 그래프 그리기 (0) | 2022.12.10 |
파이썬 파일크기 확인 os.path.getsize (0) | 2022.12.09 |
댓글