如何使用鼠标选择图像的子区域并使其成为新图像?

时间:2015-03-29 04:15:40

标签: dm-script

我希望图像的某个子区域并使其成为新图像,然后在其上执行更多功能。

如何使用鼠标选择图像的子区域?
我知道img[]可以获得img的子区域,但我需要一些函数来与img进行交互。我的意思是,我希望获得所见即所得效果。

是否有可用的命令,或者是否有任何ROI方法?

1 个答案:

答案 0 :(得分:0)

有不同的方法可以在脚本中执行您想要的操作:您可以要求用户放置ROI,然后使用[]来处理此区域。如果您想从此选择中获取新图像(CTRL + CCTRL + 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命令的完整列表:

ROI help