如何将一维光谱分配给图像堆栈

问题描述

知道为什么这行不通吗?

<script>

im3D不变,仅给出零。在DM脚本方面,这将是:

DM::Image im2D = DM::RealImage("2D",4,2048);
DM::Image im3D= DM::RealImage("3D",2048,9,9);

PlugIn::ImageDataLocker im2D_LLl(im2D,PlugIn::ImageDataLocker::lock_data_CONTIGUOUS);
float *im2D_data = (float*)(im2D_LLl.get_image_data().get_data());
for (int i = 0; i <2048; i++) *Im2D_data++ = i;

Imaging::DataSlice planeSlice;
long xi=0,yi=0;
planeSlice = Imaging::DataSlice(Imaging::DataIndex(xi,yi,0),Imaging::DataSlice::Slice1(2,1));

DM::SliceImage(im3D,planeSlice) = im2D;

效果很好。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)