<div>Hello all. </div>
<div>I hope i am not asking to many questions, but these import things gives me a lot of problems.</div>
<div>I&nbsp; have managed to get the mex-file to work, so now i can from matlab interface to vtk, via a dll file.</div>
<div>&nbsp;</div>
<div>But i have problems converting the input-data(which is a C-array)&nbsp;to a VTKImage.</div>
<div>&nbsp;</div>
<div>The problem is that when i try to access the data stored in my img pointer, it seems to be empty.</div>
<div>&nbsp;</div>
<div>It is as if the data has not been put there.</div>
<div>I know that the variable&nbsp;double *data1=mxGetPr(prhs[0]); </div>
<div>contains the correct data. I have checked that.</div>
<div>&nbsp;</div>
<div>So am i missing something in the import filter?</div>
<div>I hope someone can help me out a little.</div>
<div>&nbsp;</div>
<div>Thank you very much</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>The code i have is as follows :</div>
<div>&nbsp;</div>
<div>void mexFunction(int nlhs, mxArray *plhs[], int nrhs,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const mxArray *prhs[])<br>{<br>&nbsp;int m=mxGetM(prhs[0]);<br>&nbsp;int n=mxGetN(prhs[0]);<br>&nbsp;const int* dims=mxGetDimensions(prhs[0]);<br>&nbsp;int num=mxGetNumberOfDimensions(prhs[0]);
<br>&nbsp;double *data1=mxGetPr(prhs[0]);<br>&nbsp;<br>&nbsp;vtkImageImport *importer = vtkImageImport::New();<br>&nbsp;importer-&gt;SetWholeExtent(1,dims[0],1,dims[1],1,dims[2]);<br>&nbsp;importer-&gt;SetDataExtentToWholeExtent();<br>&nbsp;importer-&gt;SetDataScalarTypeToShort();
<br>&nbsp;importer-&gt;SetImportVoidPointer(data1);<br>&nbsp;<br>&nbsp;importer-&gt;Update();<br>&nbsp;vtkImageData *img = importer-&gt;GetOutput();&lt;---This data seems to be empty...Why?<br>&nbsp;<br>&nbsp;//mexPrintf(&quot;Data inserted&quot;);<br>
&nbsp;importer-&gt;Delete();<br>&nbsp;<br>}<font size="1"></font></div>