2010-10-17 8 views
6
a = imread('autumn.tif'); 
a = double(a); 
[row col dim] = size(a); 
red = a(:, :, 1); 
green = a(:, :, 2); 
blue = a(:, :, 3); 

पिछले तीन पंक्तियों में कोलन : का क्या अर्थ है? (उपरोक्त स्निपेट धनंजय थेकेडथ द्वारा "छवि प्रसंस्करण" से है।)निम्नलिखित कॉलन (:) MATLAB वाक्यविन्यास में क्या मतलब है?

+2

Google के साथ 'MATLAB सहायता कॉलन' टाइप करें और आप सीधे इसका वर्णन करने वाले पृष्ठ पर आ जाएंगे (MATLAB सहायता बहुत अच्छी है!) Http://www.mathworks.com/help/techdoc/ref/colon.html – Mikhail

+0

@ मिखाइल: धन्यवाद। :) – missingfaktor

उत्तर

19

:, इस संदर्भ में 'सभी' का अर्थ है। जहां end स्वचालित रूप से मैटलैब से संबंधित आयाम में तत्वों की संख्या की जगह

red = a(:,:,1) 

red = a(1:end,1:end,1) 

के बराबर है।

तो अगर a एक 23-दर-55-दर-3 सरणी है,

a(:,:,1) 

a(1:23, 1:55, 1) 

इसका मतलब है कि है, यह पहली 'विमान से सभी पंक्तियों, सभी स्तंभों लेता है 'a का। चूंकि एक आरजीबी छवि लाल, हरे और नीले plane (इस क्रम में) से बना है, a(:,:,1) छवि का लाल घटक है।

+0

मुझे बाद में वाक्यविन्यास समझ में नहीं आता है। :( – missingfaktor

+0

@missingfactor: बेहतर अब? – Jonas

+0

ठीक है, समझा। बहुत बहुत धन्यवाद! :-) – missingfaktor

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