level 7
wangdong1210
楼主
我用mfc开发vtk,读取并显示了一个dicom序列图像
现在我想通过鼠标点击画面,获得当前鼠标点的像素值。
理论上使用GetScalarPointer(Pos);来获得像素的值。
现在的问题是像素坐标,Pos是一个三维的坐标值,分别是图像的X,Y和序列的序号
问题是现在怎么通过鼠标的位置,得到这个三维坐标啊?
采用GetEventPosition(pos);得到了鼠标在窗体内的相对于屏幕像素的坐标值;
Interactor->GetPicker()->Pick(pos[0],pos[1],0,CurrentRenderer);
double* worldPosition = Interactor->GetPicker()->GetPickPosition();
然后用Picker得到世界坐标系,这个坐标系是一个有正有负的值 范围也并不是 -1到+1
请问这里怎么能得到相对于图片的坐标系啊?
2017年06月01日 10点06分
1
现在我想通过鼠标点击画面,获得当前鼠标点的像素值。
理论上使用GetScalarPointer(Pos);来获得像素的值。
现在的问题是像素坐标,Pos是一个三维的坐标值,分别是图像的X,Y和序列的序号
问题是现在怎么通过鼠标的位置,得到这个三维坐标啊?
采用GetEventPosition(pos);得到了鼠标在窗体内的相对于屏幕像素的坐标值;
Interactor->GetPicker()->Pick(pos[0],pos[1],0,CurrentRenderer);
double* worldPosition = Interactor->GetPicker()->GetPickPosition();
然后用Picker得到世界坐标系,这个坐标系是一个有正有负的值 范围也并不是 -1到+1
请问这里怎么能得到相对于图片的坐标系啊?