javascript CornerstoneJS通过鼠标选择分割并更改颜色

vbkedwbf  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(301)

bounty还有2天到期。此问题的答案有资格获得+500声望奖励。Wimal Weerawansa希望引起更多关注这个问题。

我使用cornerstoneTools与cornerstoneJS dicom视图,我画了多个段的基石段工具,并从RLE加载段,我需要选择现有的段,通过鼠标点击它的dicom查看器

s4n0splo

s4n0splo1#

尝试启用CornerstoneJS中的交互来处理鼠标事件。

cornerstoneTools.init({
  mouseEnabled: true
});

此外,您可以在DICOM中附加事件列表器,如cornerstoneTools.mouseClick,以检测鼠标点击。下面是一个代码片段,可能对您有所帮助

const element = document.getElementById('dicomViewer');

element.addEventListener('cornerstoneToolsMouseClick', handleMouseClick);

function handleMouseClick(event) {
  const eventData = event.detail;
  if (eventData && eventData.toolType === 'segmentation') {
    const segmentData = eventData.segmentData;
    segmentData.color = 'red';
    cornerstone.updateImage(element);
  }
}

在此函数中,您可以访问段数据并修改其属性,例如颜色。在进行更改之后,您需要使用cornerstone.updateImage()刷新查看器以更新段的外观。将dicomViewer替换为getElementById函数中DICOM查看器元素的实际ID。

相关问题