[Paraview] Saving Programmable Filter as a PNG image

Magician f_magician at mac.com
Wed Feb 5 09:16:21 EST 2014


Hi Utkarsh,


Excellent! That works!!


Magician


On Feb 5, 2014, at 4:04, Utkarsh Ayachit <utkarsh.ayachit at kitware.com> wrote:

> In vtkImageData, the scalars are associated with points, not cell. Add
> the unsigned char array to the PointData, not CellData. Also note that
> you'll need to update your whole extent, image dimensions etc. since
> now you have 3x3 points and not 3x3 cells (==4x4 points).
> 
> Utkarsh
> 
> On Tue, Feb 4, 2014 at 11:08 AM, Magician <f_magician at mac.com> wrote:
>> Hi all,
>> 
>> 
>> I want to save vtkImageData as a PNG image.
>> The vtkImageData is generated by Programmable Filter.
>> My PV version is 4.1.0.
>> 
>> I have a small CSV data as below:
>>> 1,0.5,0
>>> 0.5,1,0.5
>>> 0,0.5,1
>> 
>> I opened the data and applied the Programmable Filter as below:
>>> #Output Data Set Type: vtkImageData
>>> #Script:
>>> inp = self.GetInput()
>>> out = self.GetOutput()
>>> out.SetDimensions(4, 4, 1)
>>> out.SetOrigin(0, 0, 0)
>>> out.SetSpacing(1, 1, 1)
>>> 
>>> ca = vtk.vtkUnsignedCharArray()
>>> ca.SetName('image')
>>> ca.SetNumberOfComponents(3)
>>> ca.SetNumberOfTuples(9)
>>> 
>>> out.GetCellData().SetScalars(ca)
>>> for i in range(3):
>>>    for j in range(3):
>>>        ca.SetTuple3(i * 3 + j, inp.GetValue(i, j).ToFloat() * 255.0, 0.0, 0.0)
>>> 
>>> #RequestInformation Script:
>>> from paraview import util
>>> 
>>> inp = self.GetInput()
>>> util.SetOutputWholeExtent(self, [0, 3, 0, 3, 0, 0])
>> 
>> I got a 3x3 matrix image on the View.
>> Then I saved the data as a PNG image, I got the warning and no image was found:
>>> Warning: In /Users/kitware/Dashboards/MyTests/NightlyMaster/ParaViewSuperbuild-Release/paraview/src/paraview/VTK/IO/Image/vtkPNGWriter.cxx, line 198
>>> vtkPNGWriter (0x11c80a540): PNGWriter only supports unsigned char and unsigned short inputs
>> 
>> How can I save the Programmable Filter as an image?
>> 
>> 
>> Magician
>> _______________________________________________
>> Powered by www.kitware.com
>> 
>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>> 
>> Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView
>> 
>> Follow this link to subscribe/unsubscribe:
>> http://www.paraview.org/mailman/listinfo/paraview



More information about the ParaView mailing list