title: numpy.array() is not converting tiff image to 2D array
body: <p>I have been trying to figure out why the numpy.array() method is converting my tiff image into an object (dtype=object). I tried this with other tiff images and I did not encounter this problem. I am pretty sure it has to do something with how my "actin2.tif" image is acquired. I just need to be able to convert this particular tiff image to a 2D array. This is what my code looks like: </p>
  
  <pre><code>&gt;&gt;&gt; import numpy
  &gt;&gt;&gt; from PIL import Image
  &gt;&gt;&gt; a = Image.open('actin2.tif')
  &gt;&gt;&gt; a_array = numpy.array(a)
  &gt;&gt;&gt; a
  &lt;PIL.TiffImagePlugin.TiffImageFile image mode=I;16B size=37x58 at 0x14BBC68&gt;
  &gt;&gt;&gt; a_array
  array(&lt;PIL.TiffImagePlugin.TiffImageFile image mode=I;16B size=37x58 at 0x14BBC68&gt;, dtype=object)
  </code></pre>
  
  <p>I eventually need to be able to manipulate the value of the pixels in the image and I cannot do that without the image being converted to a 2D array. Currently, this is the error thrown when I try to manipulate the array:</p>
  
  <pre><code>structure_masked = numpy.multiply(structure_mask,image)
  TypeError: unsupported operand type(s) for *: 'bool' and 'instance'
  </code></pre>
  
  <p>which is a result from this line of code:</p>
  
  <pre><code>structure_masked = numpy.multiply(structure_mask,image)
  </code></pre>
  
  <p>"structure_mask" and "image" were converted to numpy arrays in the same way as mentioned above.</p>
  
  <p>I have tried changing mode and dtype but that does not seem to be working, any suggestions?</p>