Ошибка при рендеринге сцены с помощью Python: «ValueError: невозможно преобразовать массив размера 1 в форму (200, 200)» ⇐ Python
Ошибка при рендеринге сцены с помощью Python: «ValueError: невозможно преобразовать массив размера 1 в форму (200, 200)»
Я работаю над проектом 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()
Я работаю над проектом 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()
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
SCNTransaction не запускается при загрузке сцены, если сначала не коснуться сцены.
Anonymous » » в форуме IOS - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Неокрашенная нижняя часть сцены танцует при изменении положения сцены Y в JavaFX
Anonymous » » в форуме JAVA - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Белая горизонтальная линия появляется сверху от сцены-заставки до основной сцены Android.
Anonymous » » в форуме JAVA - 0 Ответы
- 41 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Белая горизонтальная линия появляется сверху от сцены-заставки до основной сцены Android.
Anonymous » » в форуме Android - 0 Ответы
- 53 Просмотры
-
Последнее сообщение Anonymous
-