5

मैं एक पेपर मुद्रा छवि से ऑब्जेक्ट निकालने का प्रयास कर रहा हूं। मूल छवि पर मैंने सोबेल एज डिटेक्शन लागू किया। यहाँ छवि है:एज पहचान और विभाजन

enter image description here

मेरा प्रश्न निम्नलिखित फसली छवि में है मैं केवल संख्या 100 बाहर अन्य शोर के साथ प्रदर्शित करना चाहते हैं। कृपया मैं यह कैसे कर सकता हूं?

enter image description here

कोड मैं अब तक का इस्तेमाल किया है:

close All; 
clear All; 
Note1 = imread('0001.jpg'); 
Note2 = imread('0007.jpg'); 
figure(1), imshow(Note1); 
figure(2), imshow(Note2); 

Note1=rgb2gray(Note1); 
Note2=rgb2gray(Note2); 
Edge1=edge(Note1,'sobel'); 
Edge2=edge(Note2,'sobel'); 
figure(5), imshow(Edge1),title('Edge sobel1'); 
figure(6), imshow(Edge2),title('Edge sobel2'); 

rect_Note1 = [20 425 150 70]; 
rect_Note2 = [20 425 150 70]; 
sub_Note1 = imcrop(Edge1,rect_Note1); 
sub_Note2 = imcrop(Edge2,rect_Note2); 
figure(7), imshow(sub_Note1); 
figure(8), imshow(sub_Note2); 
पूर्णता के लिए

, मूल छवि:

+0

आप केवल 100 Birr नोट, या Birr की किसी भी राशि पहचान करने के लिए की जरूरत है? क्या खोज Birr तक सीमित है, या इसे किसी भी प्रकार की मुद्रा पर लागू होना चाहिए जो अपने बैंकनोट्स पर अरबी अंकों का उपयोग करता है? –

+0

क्या आप मूल छवि भी पोस्ट कर सकते हैं, कृपया? – kkuilla

+0

@Rody मैं Birr के सभी नोटों को पहचानने जा रहा हूँ। मैं चाहता था कि फसल की गई छवि में केवल 100 ऑब्जेक्ट ऑब्जेक्ट में सफेद पिक्सेल की संख्या को गिनना है। तकनीक को पहचानने के रूप में, मैं संबंधित नोट्स में सफेद पिक्सेल की संख्या का उपयोग करूंगा, यानी, 1,5,10,50 और 100 नोट्स। इसके अलावा मैं प्रत्येक नोट पर कुछ महत्वपूर्ण विशेषताओं को फसल दूंगा, यह जानने के लिए कि यह वही तकनीक लागू करके वास्तविक या नकली मुद्रा है जिसे मैंने पहले उल्लेख किया था। मैं मैट लैब में बहुत नया हूं और इस तकनीक को कुछ प्रबंधित कैसे पाया। – user3472037

उत्तर

3

एक गाऊसी फिल्टर उपयोग लागू करने से पहले शोर साफ करने के लिए एज डिटेक्टर:

% Create the gaussian filter with hsize = [5 5] and sigma = 3.5 
G = fspecial('gaussian',[7 7], 3.5); 
Note1f = imfilter(Note1,G,'same'); 
Edge1f=edge(Note1f,'sobel'); 
sub_Note1f = imcrop(Edge1f,rect_Note1); 
figure(6), imshow(sub_Note1f); 

यह एक अधिक स्वच्छ 100 छवि enter image description here

तुम भी बदलने सोबेल के बजाय एक कैनी बढ़त डिटेक्टर इस्तेमाल कर सकते हैं का परिणाम है।

Edge1c = edge(Note1,'canny', [0.2, 0.4] , 3.5); 
sub_Note1c = imcrop(Edge1c,rect_Note1); 
figure(7), imshow(sub_Note1c); 

enter image description here

संबंधित मुद्दे