画像にSobelフィルターを適用して、scipyを使用してエッジを検出しようとしています。私はWindows7Ultimate(64ビット)でPython 3.2(64ビット)とscipy0.9.0を使用しています。現在、私のコードは次のとおりです。
import scipy
from scipy import ndimage
im = scipy.misc.imread('bike.jpg')
processed = ndimage.sobel(im, 0)
scipy.misc.imsave('sobel.jpg', processed)
何が間違っているのかわかりませんが、処理された画像は本来あるべき姿とはまったく異なります。画像「bike.jpg」はグレースケール(モード「L」ではなく「RGB」)画像であるため、各ピクセルには1つの値しか関連付けられていません。
残念ながら、私はまだここに画像を投稿することはできません(十分な評判がありません)が、以下のリンクを提供しました:
元の画像(bike.jpg): http ://s2.postimage.org/64q8w613j/bike.jpg
Scipy Filtered(sobel.jpg): http ://s2.postimage.org/64qajpdlb/sobel.jpg
期待される出力: http ://s1.postimage.org/5vexz7kdr/normal_sobel.jpg
私は明らかにどこかで間違っています!誰か教えてもらえますか?ありがとう。