0

画像の一部を取得して新しい画像にし、それに対してさらに機能を実行したいと考えています。

マウスを使用して画像のサブエリアを選択するにはどうすればよいですか? のサブエリアを取得できることは
わかっていますが、 と対話できる関数が必要です。つまり、WYSIWYG効果を得たいのです。img[]imgimg

利用可能なコマンドはありますか、または ROI 対応の方法はありますか?

4

1 に答える 1

0

スクリプトで必要なことを行うにはさまざまな方法があります。ユーザーに ROI を配置するように依頼し、[] を使用してこの領域に対処することができます。この選択範囲から (CTRL + CそしてCTRL + SHIFT + Vスクリプトなしで) 新しい画像を取得したい場合は、次のように記述します。

ShowImage( ImageClone( img[] ) )
また
img[].ImageClone().ShowImage()

ユーザーに ROI を配置する場合はSetSelection()、単純な四角形の揮発性 ROI を使用するか、次の例のように完全な ROI コマンドを使用できます。

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

ROI コマンドの完全なリストは、F1 ヘルプ ドキュメントの次のセクションにあります。

ROI ヘルプ

于 2015-03-29T09:41:01.380 に答える