求助怎么在dicom三维图像上用矩形框那一块区域给标出来
vtk吧
全部回复
仅看楼主
level 1
2020年11月17日 09点11分 1
level 5
这个东西我做过,只不过是用GDI做的。
2020年11月17日 13点11分 2
其实GDI更好用更容易理解
2020年11月17日 13点11分
@rabbitbride gdi怎么做?我对这个还不是很清楚
2020年11月18日 00点11分
@保时捷中的悍马 不建议你碰这个GDI,一般都是老人在用[哈哈]
2020年11月18日 01点11分
level 12
确认问题点:是三维体数据还是二维序列?
2020年11月17日 13点11分 3
是一个三维的数据
2020年11月18日 00点11分
level 12
但你这个显示出来是按照二维序列切换的。
获取鼠标坐标和事件,然后画矩形,没了。
2020年11月18日 01点11分 4
我的意思是我不用鼠标响应,我给出矩形框的大小和位置,直接在图片上画出来框可以么?
2020年11月18日 01点11分
@保时捷中的悍马 可以的,不要试图在图片上画框,创建一个矩形actor放在对应的位置
2020年11月18日 08点11分
@rabbitbride 我下面贴出的代码对么?哥们
2020年11月18日 11点11分
2020年11月19日 01点11分
level 1
vtkSmartPointer<vtkLineSource> lineSource = vtkSmartPointer<vtkLineSource>::New();
vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
lineSource->SetPoint1(point1);
lineSource->SetPoint2(point2);
lineSource->Update();
mapper->SetInputConnection(lineSource->GetOutputPort());
vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
actor->SetMapper(mapper);
actor->GetProperty()->SetLineWidth(2);
actor->GetProperty()->SetColor(1.0, 0.0, 0.0);
imageViewer->GetRenderer()->AddActor(actor);
我这样画四条线连起来,但是在dicom图像中总是需要调整窗宽窗位才能显示,而且不知道怎么删除了
2020年11月18日 11点11分 5
理论上和窗宽窗位没关系的~ 直接画矩形吧,省点事儿
2020年11月19日 00点11分
@rabbitbride 怎么直接画矩形哥们?
2020年11月20日 06点11分
@保时捷中的悍马 解决了吗?我也想问
2022年10月26日 02点10分
1