2016-08-27 2 views
2

는 I 그것은 6 개의 행렬을 출력이 절차그레이 스케일 이미지를 NumPy 배열로 변환 할 때 NumPy 배열에 저장되는 내용은 무엇입니까? I는 NumPy와 배열을 인쇄 할 때

image = Image.open('bn2.bmp') 
nparray=np.array(image) 

를 사용 NumPy와 배열로, 32 X 32 그레이 스케일 이미지로 변환. NumPy 배열의 크기를 인쇄 할 때, 그것은 나를 보여주었습니다. 나는 계산이 3 x 32 x 32와 같다고 가정합니다. 하지만 왜 NumPy 배열이 저장되어 있는지 알고 싶습니다. 페이지에서 문서를 보면

+0

읽고있는 특정 파일을 공유하는 것이 가장 쉽습니다. "6 개의 다른 행렬을 인쇄합니다"라고 할 때 무슨 뜻인지는 모르겠다. 파일을 공유 할 수 없다면, 최소한'nparray.dtype'과'nparray.shape'의 값을 보여줘야합니다. 크기 3072는 32 * 32 * 3과 같으므로 파일이 실제로 컬러 파일이라고 의심됩니다. 당신은 그레이 스케일이라고 말하니 아마 각 컬러에서 빨강, 초록, 파랑 ​​구성 요소가 모두 같은 것을 의미합니다. –

답변

1

(32, 32, 3) 

같은 같은 이미지의 크기를 줄 것이다

nparray.shape 

A crash course on NumPy for images

당신이 shape를 사용하는 경우, 이는 크기를 제공합니다 찾았습니다 (32 x 32 x 3 = 3072)

이것은 이미지가 3 개의 채널 (빨간색, 녹색 및 파란색)이있는 32 x 32 픽셀 이미지임을 보여줍니다. 의 형상에 대응 = 1,024 X 32이 그레이 스케일 인 경우, 크기가 될 것 (32) : 덧붙여

(32, 32)

, 그레이 스케일로 이미지를 변환 할 경우에 rgb2gray (링크 같은 것을 사용해야합니다 선적 서류 비치).

관련 문제