# arrayFromVolume issue

**URL:** <https://discourse.slicer.org/t/arrayfromvolume-issue/9548>\
**Category:** Support\
**Created:** [December 18, 2019, 1:26pm UTC](https://discourse.slicer.org/t/arrayfromvolume-issue/9548 "2019-12-18T13:26:54Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![fraca](https://avatars.discourse-cdn.com/v4/letter/f/f19dbf/32.png) [@fraca](https://discourse.slicer.org/u/fraca)\
**Post date:** [December 18, 2019, 1:26pm UTC](https://discourse.slicer.org/t/arrayfromvolume-issue/9548/1 "2019-12-18T13:26:54Z")

</div>

I’ m trying to obtain the array of this volume, but i obtain some errors. Can you help me?

> labeledImage = self.LabeledVolumeSelector.currentNode().GetImageData()  
> selectedImage = self.SelectedVolumeSelector.currentNode().GetImageData()

I tried to use `slicer.util.arrayFromVolume` but i obtain this error: `TypeError: object of type 'vtkCommonDataModelPython.vtkImageData' has no len() `

This is the code written in 3DSlicer 3.6, it may be helpful:

> labeledImage = self.LabeledVolumeSelector.GetSelected().GetImageData()  
> selectedImage = self.SelectedVolumeSelector.GetSelected().GetImageData()  
> labeledArray = labeledImage.ToArray()  
> selectedArray = selectedImage.ToArray()  
> labeledSlice = vol[ijk[2],…]  
> selectedSlice = voll[ijk[2],…]

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [December 18, 2019, 1:30pm UTC](https://discourse.slicer.org/t/arrayfromvolume-issue/9548/2 "2019-12-18T13:30:09Z")

</div>

`arrayFromVolume` requires a MRML volume node as input. See examples in [script repository](https://www.slicer.org/wiki/Documentation/Nightly/ScriptRepository#Get_value_of_a_volume_at_specific_voxel_coordinates).

---

<div class="post-metadata">

**Author:** ![fraca](https://avatars.discourse-cdn.com/v4/letter/f/f19dbf/32.png) [@fraca](https://discourse.slicer.org/u/fraca)\
**Post date:** [December 18, 2019, 1:40pm UTC](https://discourse.slicer.org/t/arrayfromvolume-issue/9548/3 "2019-12-18T13:40:19Z")

</div>

If i want to get an array from the previous image there’s an another way to do that? I have to take necessarily that input, because LabeledVolumeSelector and SelectedVolumeSelector came from `qMRMLNodeComboBox`. I’m sorry but i’m not very expert

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [December 18, 2019, 2:03pm UTC](https://discourse.slicer.org/t/arrayfromvolume-issue/9548/4 "2019-12-18T14:03:26Z")

</div>

You can find detailed, step-by-step tutorials here: [https://github.com/PerkLab/PerkLabBootcamp/blob/master/Doc/day3\_2\_SlicerProgramming.pptx](https://github.com/PerkLab/PerkLabBootcamp/blob/master/Doc/day3_2_SlicerProgramming.pptx)
