मै मैटलैब में एक छवि से फीचर निष्कर्षण कर रहा हूं। मुझे इस उद्देश्य के लिए एनएक्सएन विंडोज़ पर कई फ़ंक्शन लागू करना पड़ रहा है (जैसे प्रत्येक 3X3 विंडो, आदि पर भिन्नता को खोजने के लिए
क्या मैट्रिक्स पर लूपिंग के अलावा मैटलैब में ऐसा करने का एक आसान और कारगर तरीका है और हर बार खिड़की तत्वों को इकट्ठा करना?
कुछ कार्यों के लिए, मैं समकक्ष मुखौटा ढूंढने में सक्षम हूं और उन्हें फिल्टर 2 का उपयोग करके लागू किया गया है, लेकिन कई अन्य लोगों के लिए मुझे ऐसा लक्जरी नहीं लगता है (एक अच्छा उदाहरण: मध्यस्थ एक 3X3 विंडो)।
क्या मैं चाहता हूँ कुछ arrayfun की तरह है, लेकिन कुछ NxN खिड़कियां, नहीं अलग-अलग तत्वों पर लागू होने वाला है।
धन्यवाद,
सुंदरMATLAB में 2 डी मैट्रिक्स में चलती विंडो को कैसे लागू करें?
उत्तर
आप छवि प्रसंस्करण टूलबॉक्स है तो आप nxm कस्टम निर्दिष्ट कार्यों का उपयोग कर अपनी छवि के ब्लॉक पर कार्रवाई करने के blkproc उपयोग कर सकते हैं। यहाँ एक उदाहरण है
function Ip = imageProcessed(II,blockSize)
% FUNCTION imageProcessed calculates average value of blocks of size nxm
% blocks
if nargin<2,
% default/example value for block size
blockSize = [3 4];
end
if size(II,3)>1,
% blkproc requires a grayscale image
% convert II to gray scale if it is RGB.
II=rgb2gray(II)
end
% Custom average function.
myAveFun = @(x) ones(size(x))*sum(x(:))/length(x(:));
% use blkproc to process image
Ip = blkproc(II,[blockSize(1), blockSize(2)],myAveFun);
end
नोट:
MATLAB 2009b की छवि प्रसंस्करण उपकरण बॉक्स के रूप में, blkproc depcrecated और blockproc से बदला गया (R2099b अनुभाग here देखें)। तो अंतिम दो पंक्तियों को बदला जा सकता है:
myAveFun = @(blkstrct) ones(size(blkstrct.data))*mean(blkstrct.data(:))
Ip = blockproc(II,blockSize,myAveFun);
धन्यवाद, मेरे पास छवि प्रसंस्करण टूलबॉक्स है और यह वही है जो मुझे चाहिए था। – sundar
आपका स्वागत है। खुशी है कि यह मदद की। – Azim
इस फ़ंक्शन के लिए सहायता ने मुझे 'colfilt' पर इंगित किया। एक 'स्लाइडिंग' विंडो के साथ colfilt बाहर निकलता है मेरे काम को और भी आसान बनाता है। मेरे लिए कार्यों की इस नई सरणी को खोलने के लिए धन्यवाद। – sundar
- 1. 3 डी मैट्रिक्स को 2 डी मैट्रिक्स को रीशेप करें
- 2. matlab में 2 डी रूपांतरण - कोड अनुकूलन
- 3. Matlab में 2 डी एफएफटी कैसे प्लॉट करें?
- 4. राफेल जेएस 2 में पथ निर्देशांक में ट्रांसफॉर्म मैट्रिक्स को कैसे लागू करें?
- 5. 3 डी से 2 डी प्रक्षेपण मैट्रिक्स
- 6. MATLAB में 2-डी मुखौटा के साथ मैं 3-डी मैट्रिक्स को कैसे इंडेक्स कर सकता हूं?
- 7. 3 डी एफ़िन रूपांतरण मैट्रिक्स को 3 डी एफ़िन रूपांतरण मैट्रिक्स में कनवर्ट करें
- 8. MATLAB मैट्रिक्स
- 9. MATLAB मैट्रिक्स
- 10. MATLAB में एक मैट्रिक्स को हल करना?
- 11. मैं एक कॉलम के संबंध में MATLAB में 2-डी सरणी कैसे क्रमबद्ध कर सकता हूं?
- 12. MATLAB में वैक्टर (भौतिक 2 डी/3 डी वैक्टर) कैसे आकर्षित करें?
- 13. फ़ंक्शन से मैट्रिक्स (2 डी सरणी) कैसे वापस करें? (सी)
- 14. MATLAB में मैट्रिक्स का आकार कैसे बदलूं?
- 15. MATLAB में 1-डी प्लॉट कैसे बनाएं?
- 16. एक प्रारंभिक और परिणामस्वरूप 2 डी मैट्रिक्स
- 17. matlab - 2 matrices मर्ज/इंटरलस कैसे करें?
- 18. एक बाइनरी 2 डी मैट्रिक्स छंटनी?
- 19. 3x3 रोटेशन मैट्रिक्स को 4x4 मैट्रिक्स में कैसे परिवर्तित करें?
- 20. स्टोर MATLAB 3 डी व्यूपोर्ट
- 21. WPF अक्षम विंडो चलती
- 22. मैटलैब में 3 आयाम मैट्रिक्स कैसे बनाएं, जैसे matlab a (:,:, :)
- 23. 2 डी बाइनरी मैट्रिक्स में 1 का सबसे बड़ा आयताकार
- 24. चलती दिनांक विंडो
- 25. मैं एक एन-डी सरणी के दो अंतिम आयामों को 2 डी सरणी के रूप में कैसे प्राप्त करूं?
- 26. MATLAB में अज्ञात लंबाई का मैट्रिक्स?
- 27. 2 डी सूची को 2 डी numpy सरणी में कैसे परिवर्तित करें?
- 28. एक खाली MATLAB मैट्रिक्स
- 29. कैसे MATLAB में MATLAB
- 30. फ़ंक्शन में 2 डी गतिशील आवंटित सरणी कैसे पास करें?
यदि आप प्रश्न अपडेट कर सकता है और विशिष्ट कार्यों आप विंडोड तत्वों को लागू करने के लिए इच्छुक रहे हैं सूचीबद्ध करने में सहायता कर सकते हैं। FILTER2 (या संभवतः CONV2) के उपयोग के लिए उन्हें सभी को मास्क/फ़िल्टर तत्वों में बदलने के तरीके हो सकते हैं। – gnovice
क्या आपके पास छवि प्रसंस्करण टूलबॉक्स है? – Azim