title: Displaying a numpy array as a grayscale image using OpenCV
body: <p>I'm trying to code a homemade "neural network" for a perceptron-like algorithm. So I'm using a numpy array to act like the memory of neuron, and I want to display the memory state.</p>
  
  <p>So my memory look like :</p>
  
  <pre><code>[[113.33333333 141.66666667  85. 113.33333333  85.141.66666667 113.33333333 113.33333333]
  [ 85.113.33333333 113.33333333 170.170. 56.66666667  85. 85.]
  [141.66666667 113.33333333 255. 85. 28.33333333 198.33333333 113.33333333 113.33333333]
  [ 85. 113.33333333 198.33333333 0. 28.33333333 113.33333333  85. 85. ]
  [141.66666667 113.33333333 226.66666667  28.33333333 0. 28.33333333 85. 85.]
  [113.33333333 113.33333333 170.28.33333333  56.66666667 170. 85. 85.]
  [141.66666667 141.66666667 255. 170. 141.66666667 170. 28.33333333 113.33333333]
  [141.66666667  85. 113.33333333 141.66666667 113.33333333 56.66666667 141.66666667  85.]]
  </code></pre>
  
  <p>So it's a 8 by 8 array containing float beetween 0 and 255.</p>
  
  <p>The problem is when I try to display it, using </p>
  
  <pre><code>cv2.imshow("Window", img)
  </code></pre>
  
  <p>I have a Black and White image displayed, but no grayscale.</p>
  
  <p>Something like :</p>
  
  <p><a href="https://i.stack.imgur.com/CC744.png" rel="nofollow noreferrer">How my image is displayed</a></p>
  
  <p>Do you have any idea how to force open cv to show the grayscale out of this image?</p>