직사각형 이미지를 정사각형 이미지로 변환하고 싶습니다. 하지만 문제가 있습니다.직사각형 이미지를 사각형으로 바꿈
내 시험 파이썬 코드는 여기에 있습니다 :
from PIL import Image
import numpy as np
im = Image.open('aa.png')
pixMap = im.load()
img = Image.new(im.mode, im.size)
sqrWidth = np.ceil(np.sqrt(im.size[0]*im.size[1])
pixNew = Image.new(im.mode, (im.size[0]*im.size[1], 1))
pixSave = Image.new(im.mode, (sqrWidth, sqrWidth))
k=0
for i in range(img.size[0]):
for j in range(img.size[1]):
pixNew[k] = pixMap[i, j]
k=k+1
k=0
for i in range(sqrWidth):
for j in range(sqrWidth):
pixSave[i, j] = pixNew[k]
k=k+1
im.close()
img.show()
img.save("out.png")
img.close()
내 오류가 여기에 있습니다 :
은 무슨 일이야Traceback (most recent call last):
File "rect2square.py", line 13, in <module>
pixNew[k] = pixMap[i, j]
File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 528, in __getattr__
raise AttributeError(name)
AttributeError: __setitem__
?
아니, 그건 내가 원하는 게 아니야 .. 내 목표는 아니야. 스트레칭하지만 데이터 시퀀스 reshapping. 어쨌든 고마워 ~. –
데이터 시퀀스 재 형성이란 무엇을 의미합니까? – Robbie
이렇게 : [1234, 5678] -> [123, 456, 780] ... 제로 패딩이있는 사각형 형태. 감사. –