4

次のようにscipyを使用して画像を回転させています

    scipy.misc.imrotate(im,60)

回転した画像は黒の値で塗りつぶされており、白が必要です。

なにか提案を?

ありがとう

4

1 に答える 1

6

scipy.misc.imrotate舞台裏で PIL を使用するだけです。PIL を使用して簡単に実行できますが、驚くほど扱いにくいです。

代わりに使用することをお勧めしますscipy.ndimage.rotate。( の関数scipy.miscはややわかりにくく、めったに使用されません。)

kwargcvalは「背景」の値を制御します。

あなたの場合:

import numpy as np
import scipy.ndimage

data = 256 * np.random.random((10,10))
data = data.astype(np.uint8)

rotated = scipy.ndimage.rotate(data, 60, cval=255)
print rotated

収量:

[[255 255 255 255 255 255 255 255 255 255 255 255 255 255]
 [255 255 255 255 255 150 255 255 255 255 255 255 255 255]
 [255 255 255 255 160 234 179 152 255 255 255 255 255 255]
 [255 255 255 255 120 206 114  19 173 188 255 255 255 255]
 [255 255 255 172 113 144 159 162 175  89  43  62 255 255]
 [255 255 255  81 170 194 205 137 158 190 196 123 186 255]
 [255 255 115  67 118 101  53  33 108  34 125  61 255 255]
 [255 255 176 126 113 189 170 120 118  10 182 165 255 255]
 [255 150 209 101   9 146 213  99 134 162 133 255 255 255]
 [255 255 190 126 194 159 119  67 171 240 143 255 255 255]
 [255 255 255 255 174 184 211  99 103 139 255 255 255 255]
 [255 255 255 255 255 255 167 232  70 247 255 255 255 255]
 [255 255 255 255 255 255 255 255 102 255 255 255 255 255]
 [255 255 255 255 255 255 255 255 255 255 255 255 255 255]]
于 2013-04-12T04:25:50.653 に答える