스택큐힙리스트

넘파이 배열을 이미지로 저장하기 본문

카테고리 없음

넘파이 배열을 이미지로 저장하기

스택큐힙리스트 2023. 4. 12. 14:14
반응형

나는 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 배열을 이미지 파일로 저장할 수 있는 방법을 알게 되었습니다. 이 작업은 데이터 시각화에 있어서 매우 중요한 과정 중 하나입니다. 만약 데이터를 이미지로 변환하여 시각화하고자 한다면, 이 방법을 사용하여 쉽게 수행할 수 있습니다.

반응형
Comments