Ошибка при рендеринге сцены с помощью Python: «ValueError: невозможно преобразовать массив размера 1 в форму (200, 200)»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка при рендеринге сцены с помощью Python: «ValueError: невозможно преобразовать массив размера 1 в форму (200, 200)»

Сообщение Anonymous »


Я работаю над проектом Python для рендеринга сцен и столкнулся с проблемой при попытке отобразить визуализированную сцену. Я получаю следующую ошибку:

в строке (255 * np.clip(c, 0, 1).reshape((self.camera.screen_height, self.camera.screen_width))).astype(np.uint8), ValueError: невозможно преобразовать массив размера 1 в форму (200, 200) класс Scene(): def render(self, sample_per_pixel, Progress_bar = False): т0 = время() color_RGBlinear = vec3(0., 0., 0.) ray_color_list = [] если прогресс_бар: пытаться: импортировать индикатор выполнения кроме ModuleNotFoundError: print("Требуется модуль прогрессбара. \nВыполнить: индикатор выполнения pip install") еще: бар = прогрессбар.ПрогрессБар() для меня в баре (диапазон (samples_per_pixel)): ray_color_list.append(self.camera.get_ray(self.n)) еще: ray_color_list = [self.camera.get_ray(self.n) для _ в диапазоне (samples_per_pixel)] с ThreadPoolExecutor() в качестве исполнителя: color_RGBlinear = np.sum(list(executor.map(lambda ray: get_raycolor(ray, Scene=self), ray_color_list)), ось=0) color_RGBlinear /= sample_per_pixel цвет = sRGB_linear_to_sRGB(color_RGBlinear.to_array()) img_RGB = [ Изображение.fromarray( (255 * np.clip(c, 0, 1).reshape((self.camera.screen_height, self.camera.screen_width))).astype(np.uint8), "Л" ) для c в цвете ] #print ("Рендеринг занял", time() - t0) return Image.merge("RGB", img_RGB) Использование:
Sc = Scene(ambient_color = vec3(0.05, 0.05, 0.05)) Sc.render(samples_per_pixel = 5).show()
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»