की गणना ढाल वेक्टर फ़ील्ड मैं एक छवि में पढ़ना चाहता हूं - एक सर्कल की एक तस्वीर, और उस छवि के ढाल वेक्टर फ़ील्ड की गणना करें (यानी वेक्टर समान रूप से और सर्कल में सामान्य रूप से इंगित करते हैं)। मेरे तर्क मुझे थोड़ी विफल हो रहा है, लेकिन मेरे पास है:एक छवि
clear all;
im = im2double(imread('littlecircle.png'));
im = double(im);
[nr,nc]=size(im);
[dx,dy] = gradient(im);
[x y] = meshgrid(1:nc,1:nr);
u = x;
v = y;
quiver(x,y,u,v)
अगर मैं थे बस है ऊपर, मैं एक सदिश क्षेत्र पाने के लिए है, लेकिन यह सिर्फ एक खाली जाल की ढाल है (यानी सिर्फ एक सदिश क्षेत्र ढाल वाई = एक्स)। क्या मैं वास्तव में चाहते हैं छवि में चक्र की वजह से
[dx,dy] = gradient(im);
उपयोग करने के लिए छवि में वृत्त के किनारों का पता लगाने, और फिर ढाल सदिश क्षेत्र की गणना करने के लिए है। जाहिर है, आपको = x और v = y असाइन करना केवल मुझे एक सीधी रेखा का वेक्टर फ़ील्ड देगा - इसलिए मूल रूप से, मैं छवि के ढाल को वेक्टरों और वी में एम्बेड करना चाहता हूं। मैं यह कैसे कर सकता हूं?
पर है आप littlecircle.png पोस्ट कर सकते हैं? –