У меня есть изображение DigitalMicrograph, которое я хотел бы повернуть на определенную величину (не на 90 градусов). Это можно сделать с помощью пункта меню "Процесс...\Поворот", но я хотел бы сделать это с помощью скрипта. У меня есть скрипт, который вычисляет угол на основе линии ROI, найденной на изображении. (см. ниже), но я не знаю, как мне потом повернуть изображение.
Number kPi = 3.14159265359
Image front := GetFrontImage()
ImageDisplay fDisp = front.ImageGetImageDisplay(0)
ROI line = fDisp.ImageDisplayGetRoi(0)
if ( line.RoiIsValid() )
{
if ( line.RoiIsLine() )
{
number sx,sy,ex,ey
line.RoiGetLine(sx,sy,ex,ey)
number dy = ey - sy
number dx = ex - sx
number angle = atan( dy / dx ) * 180/kPi
if ( dx < 0 )
angle = angle + 180
Result("\n Rotate image by " + angle + " degree.")
}
}