擅长:python、mysql、java
<h2>另一种选择</h2>
<p>你可以使用<a href="https://docs.scipy.org/doc/scipy/reference/generated/scipy.ndimage.rotate.html#scipy.ndimage.rotate" rel="noreferrer">^{<cd1>}</a>,我认为它比<code>numpy.rot90</code>更有用</p>
<p>例如</p>
<pre><code>from scipy.ndimage import rotate
from scipy.misc import imread, imshow
img = imread('raven.jpg')
rotate_img = rotate(img, 90)
imshow(rotate_img)
</code></pre>
<p><a href="https://i.stack.imgur.com/0S8TR.jpg" rel="noreferrer"><img src="https://i.stack.imgur.com/0S8TR.jpg" alt="enter image description here"/></a>
<a href="https://i.stack.imgur.com/J8x8f.jpg" rel="noreferrer"><img src="https://i.stack.imgur.com/J8x8f.jpg" alt="enter image description here"/></a></p>
<h2>更新(注意插值)</h2>
<p>如果你注意旋转的图像,你会看到左边的黑色边框,这是因为Scipy使用插值。所以,实际上图像已经改变了。但是,如果这对您是一个问题,有许多选项可以删除黑边框。</p>
<p>看这个<a href="https://stackoverflow.com/questions/16702966/rotate-image-and-crop-out-black-borders">post</a>。</p>