我希望图像的某个子区域并使其成为新图像,然后在其上执行更多功能。
如何使用鼠标选择图像的子区域?
我知道img[]
可以获得img
的子区域,但我需要一些函数来与img
进行交互。我的意思是,我希望获得所见即所得效果。
是否有可用的命令,或者是否有任何ROI方法?
答案 0 :(得分:0)
有不同的方法可以在脚本中执行您想要的操作:您可以要求用户放置ROI,然后使用[]来处理此区域。如果您想从此选择中获取新图像(CTRL + C
和CTRL + SHIFT + V
而不编写脚本),您可以写:
ShowImage( ImageClone( img[] ) )
或
img[].ImageClone().ShowImage()
如果您想为用户提供投资回报率,可以使用SetSelection()
获得简单的矩形,易变的投资回报率,或者使用完整的投资回报率命令,如下例所示:
image img := RealImage( "Test", 4, 256, 256 ) // create image
img.ShowImage() // show the image (so that it has a display)
imageDisplay disp = img.ImageGetImageDisplay(0) // Get the 'display' of an image
ROI myR = NewRoi() // create ROI
myR.ROISetRectangle( 110, 120, 130, 140 ) // Make it a rectangle of given area
myR.ROISetVolatile( 0 ) // make it non-volatile
myR.ROISetLabel( "Selection" ) // give it a label
myR.ROISetColor( 0, 1, 0 ) // make it green
disp.ImageDisplayAddROI( myR ) // add it to the display
可以在F1帮助文档的以下部分中找到ROI命令的完整列表: