擅长:python、mysql、java
<p>您可以使用<code>reshape()</code>,这样您的代码就可以变成</p>
<pre><code>import imageio
image = imageio.imread('image.png')
M, N, C = image.shape
image = image.reshape((N, M, C)) # new shape here, I inverted M and N
imageio.imwrite("image.ico", image)
</code></pre>
<p>但是,请注意,像素的数量不能随<code>reshape</code>而改变,即总数,在本例中为<code>M * N</code>,一旦您重新形状,新的像素数量必须相同。
如果您想更改它,可以使用<code>slicing</code>,这里有一些例子<a href="https://numpy.org/doc/stable/reference/arrays.indexing.html" rel="nofollow noreferrer">in the documentation</a></p>