Как прочитать калибровку в профиле линии - PullRequest
0 голосов
/ 21 сентября 2018

Я хотел бы прочитать калибровочный коэффициент профиля линии.Он хранится в «Информация об изображении - калибровка».Я использую функцию GetUnitsH (image, num), но получаю только номер канала, а не калиброванную позицию (в нанометрах).

Заранее спасибо.

1 Ответ

0 голосов
/ 21 сентября 2018

Команды, которые вы ищете:

Number ImageGetDimensionScale( BasicImage, Number dimension )
Number ImageGetDimensionOrigin( BasicImage, Number dimension )
String ImageGetDimensionUnitString( BasicImage, Number dimension )

Number ImageGetIntensityScale( BasicImage )
Number ImageGetIntensityOrigin( BasicImage )
String ImageGetIntensityUnitString( Number dimension )

Они дадут вам калибровки, как показано на дисплее.

enter image description here

Чтобы преобразовать откалиброванные и некалиброванные единицы, вы должны самостоятельно выполнить математические расчеты.

И да, каждая из команд «Получить»также имеет соответствующую команду «Set», если вам это нужно.


Одна вещь, на которую следует обратить внимание:

Вы действительно смотрите на свое изображение илив копии этого?В частности, убедитесь, что вы используете :=, а не = при назначении переменных изображения для изображений.

Пример: Это будет работать:

Image img := GetFrontImage()
number scale_x = img.ImageGetDimensionScale(0)
Result("\n Scale X:" + scale_x )

Это будет не работа:

Image img = GetFrontImage()
number scale_x = img.ImageGetDimensionScale(0)
Result("\n Scale X:" + scale_x )

Во втором случае один получает ссылку на самое переднее изображение, но = будет просто копироватьзначения (а не калибровки или другие метаданные) в новое изображение.

...