将 ROI 添加到 1D 图像(强度图等)

Add ROI to 1D image (intensity plot etc.)

尝试将确定位置的 ROI 添加到 1D 图像(强度图或线扫描轮廓)。没用,按google找不到函数,有正确的代码吗?

number d0, d1
image spc:=getFrontImage()
spc.getSize(d0,d1)

imagedisplay imgdisp = spc.ImageGetImageDisplay(0)

ROI roi_1 = NewROI()

ROISetRectangle( roi_1, 0, 100,d1 , 200 )

imgdisp.ImageDisplayAddROI( roi_1)

imagedisplaysetroiselected(imgdisp, roi_1,1)

当 运行 您的代码为:

时的确切错误消息

这非常准确地告诉您问题所在:并非所有类型的 ROIS(矩形、线、套索、点...)都适合所有类型的显示。特别是,您不能在 LinePlot 显示上绘制矩形 ROI。

事实上,LinePlot 显示支持单一类型的 ROI:Range-ROIs。

所以,你的问题的代码是:

image spc:=getFrontImage()
imagedisplay imgdisp = spc.ImageGetImageDisplay(0)

ROI roi_1 = NewROI()

ROISetRange( roi_1, 100, 200 )

imgdisp.ImageDisplayAddROI( roi_1)

imagedisplaysetroiselected(imgdisp, roi_1,1)