У вас есть ошибка во второй-последней строке. Используя =
вместо :=
, вы копируете (только значения) из открытого изображения в новое изображение. Вы хотите сделать
image img2 := openImage(path)
Это довольно типичная ошибка, допущенная для новичка в написании сценариев, потому что это "особенность" языка сценариев, которого нет в других языках. Это происходит потому, что написание сценариев позволяет создавать очень простые сценарии, такие как Z = log(A)
, где новые изображения (здесь Z) создаются "на лету" после обработки существующих изображений (здесь A).
Так что необходимо другой оператор , когда требуется присвоить изображение переменной.
Для получения дополнительной информации см. Справочную документацию F1 здесь:
Тот же лог c / источник ошибок касается использования :=
вместо =
при «поиске» изображений, «создании новых изображений» и клонировании изображений (с метаданными). Обратите внимание на различия при попытке обоих:
image a := RealImage("Test",4,100,100)
ShowImage(a)
image b = RealImage("Test",4,100,100)
ShowImage(b)
и
image a := GetFrontImage()
a = 0
image b = GetFrontImage()
b = 0
и
image src := GetFrontImage()
image a := ImageClone( src )
showImage(a)
image b := ImageClone( src )
showImage(b)