matlab把數(shù)據(jù)變成矩陣 怎樣用matlab將圖像轉(zhuǎn)化為矩陣?
怎樣用matlab將圖像轉(zhuǎn)化為矩陣?i= imread("TUPIAN.jpg")[x,y]=size(i)這兩句要根據(jù)圖片格式變化的,對(duì)于truecolor圖,要轉(zhuǎn)換為灰度圖,可寫(xiě)成:rgb= im
怎樣用matlab將圖像轉(zhuǎn)化為矩陣?
i= imread("TUPIAN.jpg")[x,y]=size(i)這兩句要根據(jù)圖片格式變化的,對(duì)于truecolor圖,要轉(zhuǎn)換為灰度圖,可寫(xiě)成:rgb= imread("TUPIAN.jpg")i=im2gray(rgb)[x,y]=size(i)對(duì)于indexed圖,要轉(zhuǎn)換為灰度圖,可寫(xiě)成:[X,map]= imread("TUPIAN.jpg")i=im2gray(X,map)[x,y]=size(i)還有其它類的圖片,不再分寫(xiě),可學(xué)習(xí)相關(guān)知識(shí)。然后才能轉(zhuǎn)化為一維數(shù)組:a=i(:)
怎么樣將圖片轉(zhuǎn)化成矩陣?
RGB矩陣,就是一個(gè)三維數(shù)組,各維度分別保存紅綠藍(lán)的色值。可以用Image img = new Image("aaa.bmp")Bitmap bmp = (Bitmap)imgfor(int x=0 x<圖片寬度 x )for(int y=0 y<圖片高度 y ){Color pixelColor = bmp.GetPixel(x, y)從pixelColor中取出紅綠藍(lán)的色值,保存到三維數(shù)組中}
matlab矩陣轉(zhuǎn)化為圖像,怎么理解?
圖像也就是柵格文件,最小的單元稱為像元,每個(gè)像元的顏色是由R、G、B控制的,也就是說(shuō),一個(gè)圖像由三個(gè)通道控制其顏色,而每一個(gè)通道也就是一個(gè)矩陣,三個(gè)矩陣疊加在一起,也就有了圖像的顏色