Код: Выделить всё
clr.AddReference("System")
clr.AddReference("System.IO")
clr.AddReference("System.Drawing")
from System.Reflection import Assembly
from System import String, Func, Action, Array, Int32
from System.IO import FileInfo
from System.Drawing import Point
Далее я импортировал dll следующим образом:
Код: Выделить всё
dll_path = os.path.abspath("Flir.Atlas.Cronos.7.5.0/lib/net452/Flir.Atlas.Image.dll")
os.environ['PATH'] += ";%s"%os.path.dirname(dll_path)
clr.AddReference(dll_path)
assembly = Assembly.LoadFile(dll_path)
clr.AddReference("Flir.Atlas.Image")
import Flir.Atlas.Image as ft
Код: Выделить всё
location = Point (X, Y)
ft.ThermalImage.GetValueAt(location)
Код: Выделить всё
TypeError: No method matches given arguments for ThermalImage.GetValueAt: ()GetValueAt()
ThermalValue Flir.Atlas.Image.ThermalImage.GetValueAt (Местоположение точки)
Получает ThermalValue из позиции на тепловом изображении.
Параметры:location: точка, указывающая местоположение считываемого значения.
Возвраты:
The ThermalValue, включая значение и stateThermalValue.
< /blockquote>
Поскольку прямые параметры не принимаются, я попытался создать функцию, возвращающую объект Point:
Код: Выделить всё
def position():
pos = Point (measurement.X, measurement.Y)
return pos
и передает его непосредственно при вызове
Код: Выделить всё
x = ft.ThermalImage.GetValueAt(location)
and got
TypeError: No method matches given arguments for ThermalImage.GetValueAt: ()
Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-python