函數(shù)原型:B = im2col(A,[m n],block_type)
功??????? 能:將矩陣A分為m×n的子矩陣区转,再將每個(gè)子矩陣作為B的一列澎剥。
(1)當(dāng)block_type為distinct時(shí)颓帝,將A分解為互不重疊的子矩陣认然,并轉(zhuǎn)換成列卦尊。若不足m×n耸成,以0補(bǔ)足报亩。
例: ? ? ? ? ??
B=im2col(A, [3, 3], 'distinct')為:
(2)當(dāng)block_type為sliding時(shí),將A分解平移一行(列)的mxn的子矩陣井氢,并轉(zhuǎn)換成列(各子矩陣相互重疊)弦追。
A的紅色對(duì)應(yīng)于B的第1列,A的紅色第2行和橙色對(duì)應(yīng)與B的第2列花竞。根據(jù)A為3×3和子塊為2×2劲件,最多可構(gòu)成B的列數(shù)為((3-2)+1)×((3-2)+1)=4,列長(zhǎng)(行數(shù))為2×2=4。
注: 對(duì)于‘sliding’類型零远,如果設(shè)A為mxn的苗分,[p q]的block 塊,則最后矩陣的行(或列)的大小為:
(m-p+1) x (n-q+1)
im2col函數(shù)的幾何意義:
輸出參量B的每一列代表一個(gè)子圖像塊牵辣,列中的元素個(gè)數(shù)(即行長(zhǎng))等于子圖像塊的像素個(gè)數(shù)摔癣。
應(yīng)用實(shí)例:
對(duì)矩陣進(jìn)行m×n分塊,用子塊的和生成新矩陣纬向。
B = im2col(A,[m n],'sliding');
C = reshape(sum(B),mm-m+1,nn-n+1);
轉(zhuǎn)自:http://fuda641.blog.163.com/blog/static/20751421620135483846711/
轉(zhuǎn)自http://hi.baidu.com/jiyeqian/item/20337d901bb4b81b924f41f0