【问题标题】:Why can't I just add two ROIs in the image?为什么我不能只在图像中添加两个 ROI?
【发布时间】:2015-05-14 12:16:57
【问题描述】:

我需要使用工具栏中的“矩形 ROI”按钮在一张图像中添加两个 ROI。
但是我发现当我尝试添加第二个 ROI 时,第一个会丢失。

有什么问题?
我可以简单地使用按钮在一张图像中添加两个 ROI 吗?怎么样?
或者,我必须使用脚本添加两个 ROI,然后用鼠标调整它们的大小吗?

附言
在我添加了两个 ROI 之后,我通过脚本计算了图像有多少个 ROI:

image myImage := GetFrontImage()  
ImageDisplay imageDisp = myImage.ImageGetImageDisplay( 0 )  
number count = imageDisp.ImageDisplayCountROIS()  

这表明图像确实只有 1 个 ROI,我对此很好奇。

【问题讨论】:

  • 这不是编码问题,而是DM功能问题。无论如何:“虚线” ROI 是“易变的”,也就是说,当添加另一个 ROI 时,它们会被删除 [I] 除非 [/I] 您在按住 SHIFT 键的同时使用该工具。

标签: roi dm-script


【解决方案1】:

工具添加的 ROI 是易变的,即当添加新的 ROI 时它们会自动替换。如果您想添加非易失性 ROI,您可以通过脚本来完成。 (或者您可以通过脚本更改 ROI 的 volatile-state。)

image myImage := RealImage( "Test", 4, 200, 200 )
myImage.ShowImage()
ImageDisplay imageDisp = myImage.ImageGetImageDisplay( 0 )  

ROI mR1 = NewROI()
mR1.ROISetVolatile(0)
mR1.ROISetRectangle(10,10,40,40)
imageDisp.ImageDisplayAddROI(mR1)

ROI mR2 = NewROI()
mR2.ROISetVolatile(0)
mR2.ROISetRectangle(50,10,90,40)
imageDisp.ImageDisplayAddROI(mR2)

number count = imageDisp.ImageDisplayCountROIS()  

【讨论】:

    猜你喜欢
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 2017-12-11
    相关资源
    最近更新 更多