我有一个CT图像数组,我希望能够在图上选择感兴趣的区域,然后返回边界框矩形/正方形的位置,基本上是矩形/正方形的起点和终点,然后我将裁剪数据py位置:剪辑w =新数据[:,y1:y2,x1:x2]。
我尝试使用破折号应用程序,如这里所示:https://dash.plotly.com/annotations它通过回调函数返回形状的特性,这很有用,但我必须自己复制和粘贴位置。我找不到一种方法使它自动将poition列表传递到下一步(clipw)。我使用的是Jupyter notebook。
我有一个CT图像数组,我希望能够在图上选择感兴趣的区域,然后返回边界框矩形/正方形的位置,基本上是矩形/正方形的起点和终点,然后我将裁剪数据py位置:剪辑w =新数据[:,y1:y2,x1:x2]。
我尝试使用破折号应用程序,如这里所示:https://dash.plotly.com/annotations它通过回调函数返回形状的特性,这很有用,但我必须自己复制和粘贴位置。我找不到一种方法使它自动将poition列表传递到下一步(clipw)。我使用的是Jupyter notebook。
1条答案
按热度按时间f87krz0w1#
如果你打算在Jupyter笔记本上运行Dash应用程序,你可能会想使用
JupyterDash
。要从感兴趣的区域选择坐标,你链接的文档页面上有一个例子,显示了关于绘制形状的所有信息,包括坐标。下面是一个
JupyterDash
应用程序的例子,它可以完全在你的Jupyter笔记本上运行,它通过将浮点x,y坐标四舍五入为整数来选择你的图像的最接近的索引。这依赖于图像的形状是(900,1600,3)
,并且默认情况下将x轴和y轴设置为相同的比例。目前,除了返回所选矩形角的最接近的x,y索引外,该应用程序没有太多功能,但希望您可以修改该功能的其余部分,以适应您的裁剪用例。