일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 파이썬
- 데이터베이스
- 자바스크립트
- 네트워크
- 알고리즘
- 데이터분석
- Yes
- 코딩
- 사이버보안
- 웹개발
- 자료구조
- 버전관리
- 컴퓨터과학
- 데이터구조
- 소프트웨어공학
- 클라우드컴퓨팅
- 인공지능
- I'm Sorry
- 2
- 데이터과학
- 빅데이터
- 머신러닝
- 프로그래밍
- 컴퓨터공학
- 프로그래밍언어
- 컴퓨터비전
- 보안
- 소프트웨어
- 네트워크보안
- 딥러닝
- Today
- Total
스택큐힙리스트
넘파이 배열을 이미지로 저장하기 본문
나는 Numpy 배열 형태의 행렬을 가지고 있습니다. 이것을 이미지 파일로 디스크에 저장하는 방법은 무엇인가요? 어떤 형식이든 상관 없습니다 (png, jpeg, bmp 등). 중요한 제약 조건 중 하나는 PIL이 없다는 것입니다.
답변 1
PIL 를 사용한 대답 (만약에 유용하다면).
주어진 numpy 배열 A:
from PIL import Image
im = Image.fromarray(A)
im.save(your_file.jpeg)
jpeg를 원하는 형식으로 거의 모두 바꿀 수 있습니다. 형식에 대한 자세한 내용은 here을(를) 참조하십시오.
답변 2
아래는 Numpy 어레이를 이미지로 저장하는 방법입니다. 이 작업은 수치 분석에서 중요한 작업 중 하나입니다. 이미지화된 데이터는 더 쉽게 시각화할 수 있기 때문입니다.먼저, 필요한 라이브러리를 import합니다. 우리는 Numpy와 OpenCV 모듈을 사용할 것입니다.
``` python
import cv2
import numpy as np
```
그런 다음 이미지로 저장하려는 numpy 배열을 생성합니다. 이 예에서는 2D 배열을 사용합니다.
``` python
array = np.random.rand(256,256)*255 # 256x256 크기의 랜덤 값으로 이루어진 배열 생성 (0~255)
```
위와 같이 0에서 255까지의 범위 내에서 랜덤한 값으로 채워진 256x256 크기의 배열을 생성하였습니다.
이제 우리는 Numpy 배열을 이미지로 변환하기 위해 OpenCV 모듈을 사용할 것입니다.
``` python
cv2.imwrite('array_image.jpg', array)
```
위와 같이, `cv2.imwrite()` 함수를 사용하여 Numpy 배열을 JPEG 파일로 저장할 수 있습니다. 저장할 파일의 이름은 첫 번째 인자로 전달됩니다.
이제 우리는 Numpy 배열을 이미지 파일로 저장할 수 있는 방법을 알게 되었습니다. 이 작업은 데이터 시각화에 있어서 매우 중요한 과정 중 하나입니다. 만약 데이터를 이미지로 변환하여 시각화하고자 한다면, 이 방법을 사용하여 쉽게 수행할 수 있습니다.