擅长:python、mysql、java
<p><a href="https://matplotlib.org/3.2.1/api/_as_gen/matplotlib.pyplot.imshow.html" rel="nofollow noreferrer">Here is the documentation of the imshow method</a></p>
<blockquote>
<p>The input may either be actual RGB(A) data, or 2D scalar data, which will be rendered as a pseudocolor image. Note: For actually displaying a grayscale image set up the color mapping using the parameters cmap='gray', vmin=0, vmax=255</p>
</blockquote>
<p>要以灰度显示图像,请执行以下操作:</p>
<pre><code>def showGrayImage(self):
plt.imshow(self.grayImage, cmap='gray', vmin=0, vmax=255)
plt.show()
</code></pre>
<p>关于行:</p>
<pre><code>grayImage[i][j] = int((image[i][j][0] + image[i][j][1] + image[i][j][2]) / 3)
</code></pre>
<p>您缺少R、G和B通道的三个权重系数,如<a href="https://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale" rel="nofollow noreferrer">here on Wikipedia</a>所述</p>
<pre><code>Y ← 0.299⋅R+0.587⋅G+0.114⋅B
</code></pre>