내가 파이썬에서 10 개 RGB 이미지의 스택을 저장하기 위해 노력하고있어,하지만 난 다음 오류 얻을 :에 ValueError : 모양으로 모양 (256,340,3)에서 입력 배열을 브로드 캐스트하지 수 (256,340,30)
rgb[:,:,:, i] = img
ValueError: could not broadcast input array from shape (256,340,3) into shape (256,340,30)
을
내가 시도 : 나는 또한 시도
img = cv2.imread(img_file, cv2.IMREAD_UNCHANGED)
rgb[:,:,:, i] = img
:
chunks = 10
step = int(math.floor((duration - chunks + 1)/(num_samples)))
dims = (256, 340, chunks * 3, num_samples)
rgb = np.zeros(shape=dims, dtype=np.float64)
for i in range(num_samples):
for j in range(chunks):
img_file = os.path.join(vid_name, 'image_{0:04d}.jpg'.format(i*step+j+1 + start_frame))
img = cv2.imread(img_file, cv2.IMREAD_UNCHANGED)
img = cv2.resize(img, dims[1::-1])
rgb[:,:,(j+1)*3, i] = img
img_file는 그것이 올바른 도착, 이미지의 경로를 유지합니다. 나는 그것을 테스트했습니다.
print("%r") % img_file
내가 원하는 것은 10 개의 스택 된 RGB 이미지입니다.
도움을 주시면 감사하겠습니다. 감사합니다.
예, 좀 더 코드로 게시물을 업데이트했습니다. 고맙습니다! – AMayer
오, 미안, 내 잘못이야. 복사물이 예상대로 작동하지 않았습니다. 게시물을 업데이트했습니다. 고맙습니다! – AMayer