2017-04-14 86 views
1

我試圖讓RGB矩陣的圖像。當我的形象是1200x1600,下面的代碼im2double收益率不同的結果

I=imread('testme.jpg'); 
I=im2double(I); 

產生一個1200x1600x3矩陣,我可以得到RGB矩陣,但是當圖像是該圖像的一部分,下面

I=imread('testme_subpic.jpg'); 
I=im2double(I); 

代碼的截圖產生167x228矩陣,我無法得到RGB矩陣。

可能的是,當我寫

I=imread('testme.png'); 
I=im2double(I); 

線給我一個1200x1600矩陣。

我的問題是,爲什麼我不能獲得與PNG或更小尺寸的JPG三維矩陣,我如何得到它?

+0

'imread'在較小的圖像上後'I'的尺寸是多少?你如何生成'testme_subpic.jpg'? – beaker

回答

2

這是所有圖像保存的方式。 檢查wikipedia約PNG像素格式一些額外的信息。爲了避免這個問題,你可以嘗試使用MATLAB自己編寫你的圖像,這樣你就可以控制像素格式(imwrite