का उपयोग करके सोबेल फ़िल्टर को लागू करना मैं एक छवि पर सोबेल फ़िल्टर को लागू करने की कोशिश कर रहा हूं ताकि scipy का उपयोग कर किनारों का पता लगाया जा सके। मैं विंडोज 7 अल्टीमेट (64 बिट) पर पायथन 3.2 (64 बिट) और एससीपी 0.9.0 का उपयोग कर रहा हूं। वर्तमान में मेरे कोड इस प्रकार है:scipy
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' एक ग्रेस्केल (मोड 'एल' नहीं 'आरजीबी') छवि है, इसलिए प्रत्येक पिक्सेल में इसके साथ केवल एक मान जुड़ा होता है।
दुर्भाग्य से मैं यहाँ छवियों पोस्ट कर सकते हैं अभी तक नहीं (पर्याप्त प्रतिष्ठा नहीं है), लेकिन मैं नीचे दिए गए लिंक प्रदान की है:
मूल छवि (bike.jpg): http://s2.postimage.org/64q8w613j/bike.jpg
SciPy फ़िल्टर (sobel.jpg): http://s2.postimage.org/64qajpdlb/sobel.jpg
अपेक्षित आउटपुट: http://s1.postimage.org/5vexz7kdr/normal_sobel.jpg
मैं स्पष्ट रूप से जा रहा हूँ गलत रों omewhere! क्या कोई मुझे बता सकता है कि कहां है। धन्यवाद।
हाँ, मैं 0 अक्ष (DX) भर में व्युत्पन्न चाहता था। मैं वास्तव में कैनी एज डिटेक्टर को कार्यान्वित करने की कोशिश कर रहा हूं और सोबेल ऑपरेटरों का उपयोग करके ढाल की गणना करने में समस्याएं थीं। बहुत बहुत धन्यवाद! मुझे परिशुद्धता बदलने की जरूरत थी। – Feanor