나는 프로그램을 작성하고 있으며, 프로그램의 기능 중 하나는 이미지를 생성해야한다. 나는 현재 배열을 가지고 있으며 Python 이미징 라이브러리가 배열을 반복하고 png/jpeg 형식으로 1을 검정색으로, 0을 흰색으로하여 이미지를 만듭니다. 어떤 반응을 해주셔서 감사합니다.배열을 통한 반복적 인 파이썬 이미징 라이브러리
-1
A
답변
0
PIL을 사용하여 이미지로 저장해야하는 0과 1의 NxN 배열이 있다고 가정합니다.
이 솔루션에서 생성 된 이미지는 개념을 설명하는 데 매우 기본입니다. 당신은 다음 단계로 그것을 연구 할 수 있습니다.
정확한 배열이 없으므로 먼저 임의로 생성 된 1과 0으로 채워지는 NxN 크기의 배열을 만듭니다.
N = 128
myarray = np.random.randint(2, size=(N, N))
다음에, 우리는 상기 배열로부터 생성된다 np.uint8
여기
myarray = np.asarray(myarray, dtype=np.uint8)
dtype
의 배열에 캐스트.
에서 myArray
어레이 ([0, 1, 0, ..., 1, 0, 1] [1, 0, 1, ..., 1, 1, 0], [1, 1, 1, ... 1,0,0], ..., [1, 0, 0, ..., 0, 0, 0x30], [dtype = uint8], [0, 1, 1, ..., 1, 0], [0,1,1 ..., 1, 1,0]], dtype = uint8)
다음 우리 png
이미지 저장 어레이
myimage = Image.fromarray(myarray, mode='1') #mode 1 for B&W
다음 이미지에서 객체를 생성한다.
myimage.save("out.png")
이미지를 생성
안녕하세요! 이미지를 동적으로 렌더링하는 것은 흥미로운 주제 일 수 있지만 솔루션에 대한 정확한 대답을 찾기는 어렵습니다. 언제든지 질문을 수정할 수 있으므로 다른 독자가 자신이하려는 일에 대한 아이디어를 얻을 수 있도록 돕는 코드를 자유롭게 추가하십시오. – ventiseis
이미지가 1 픽셀 높고 len (배열) 픽셀 너비가 넓습니까? –
배열은 어떻습니까? 'numpy' 배열입니까? 'matplotlib'를 사용하여 이미지 나 PyPNG로 저장할 수 있습니다 : https://github.com/drj11/pypng/ ... 자세한 정보를 원하시면 – Dadep