в Revit Dynamo, могу ли я преобразовать реальное изображение в массив numpy?

На днях я провел исследование, которое превращает реальное изображение каменной стены в архитектурный чертеж (например, CAD, Blueprinting).

Итак, мое решение - изменить реальное изображение каменной кладки на изображение в градациях серого, а затем преобразовать массив 0 и 1 numpy. возможен ли этот процесс?

а также, если я могу создать массив изображений, могу ли я импортировать этот массив данных в Dynamo (плагин Revit)?


person Moon Ahae    schedule 24.06.2020    source источник


Ответы (1)


Отвечая на ваши вопросы один за другим:

  • да, вы можете изменить реальное изображение каменной кладки на изображение в градациях серого
  • да, вы можете преобразовать изображение в двоичную матрицу, хранящуюся в массиве numpy
  • да, вы можете импортировать эти данные в Dynamo

Более того, вы можете сделать все это в Dynamo, используя узел Python Script, начиная с импорта файла изображения. Если вы работаете в Revit 2022, вы можете воспользоваться преимуществами CPython и просто импортировать numpy, если более старые версии, вам нужно будет указать место, где установлен numpy.

Для этого, во-первых, вам нужно иметь numpy для ironpython2.7 (версия, используемая в Revit 2021 и старше). Инструкции можно найти здесь: Как установить numpy и scipy для Ironpython27? Старый метод не работает

Получив ее, просто укажите в узле Dynamo Python Script расположение этой библиотеки:

import sys 
import clr 
pyt_path = r'C:\Program Files (x86)\IronPython 2.7\Lib'
sys.path.append(pyt_path)
import numpy
person Artur    schedule 12.06.2021
comment
Было бы еще полезнее, если бы вы могли показать, как это делать. - person joanis; 12.06.2021