我有一张 DigitalMicrograph 图像,我想旋转一定量(不是 90 度)。这可以通过菜单项“Process...\Rotate”来完成,但我想通过脚本来完成。我有一个脚本,它根据图像上的线 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.")
}
}