<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:"Yu Gothic";
panose-1:2 11 4 0 0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"\@Yu Gothic";
panose-1:2 11 4 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have a volume and I Slice this volume. This slice, called slice1 is coloured using a ColorTransferFunction and an OpacityTransferFunction. This works well and when I use Show() and Render() it shows up fine.<o:p></o:p></p>
<p class="MsoNormal">Now I want to access these RGBA values so that I can add that colour value to an image I have prepared using the PIL library. The problem is that no matter where I look I am unable to find any access point. No arrays I can access and no
functions I can call. The closest thing I have found is this: array = slice1.GetPointData().GetArray(“u150-ref0”). This returns an array according, but I am not able to access it.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">dir(array) shows that there is no __getItem__ function and I couldn’t find any other access method. I went into the source code of the Paraview python modules and I found a function called
<span style="font-family:"Courier New";color:#404040;background:#FCFCFC">paraview.numpy_support.vtk_to_numpy</span><span style="font-family:"Courier New";color:black;background:#FCFCFC">(),</span><span style="color:black;background:#FCFCFC"> but this would
not work since the objects I tried feeding it did not have __buffer__ at some level.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black;background:#FCFCFC"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:black;background:#FCFCFC">Please refer to the source file I have attached for the full code. At the very bottom there is a double for loop, within which I want to do the extraction of the coloured pixels.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black;background:#FCFCFC">Here is a link to an image showing a single slice rendered:
<a href="http://puu.sh/rAijX/ba71c4b7d9.png">http://puu.sh/rAijX/ba71c4b7d9.png</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black;background:#FCFCFC"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#404040;background:#FCFCFC"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#404040;background:#FCFCFC">Thank you,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#404040;background:#FCFCFC">Magnus Elden</span><o:p></o:p></p>
</div>
</body>
</html>