matlab的im2col函數(shù)【轉(zhuǎn)】【轉(zhuǎn)】

函數(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,771評(píng)論 0 33
  • 一、實(shí)驗(yàn)?zāi)康?學(xué)習(xí)使用 weka 中的常用分類器,完成數(shù)據(jù)分類任務(wù)。 二、實(shí)驗(yàn)內(nèi)容 了解 weka 中 explo...
    yigoh閱讀 8,638評(píng)論 5 4
  • 這是很早以前已經(jīng)看過(guò)的,最近無(wú)意中又把保存的文章翻出來(lái)時(shí),想起很多朋友問(wèn)過(guò)矩陣,雖對(duì)矩陣似懂非懂,但卻很想弄懂它,...
    dechuan閱讀 6,122評(píng)論 4 57
  • 碰碰撞撞地趕上了澳大利亞的國(guó)慶節(jié)。國(guó)慶的意義何在?很多澳大利亞人并不知道為什么這天,他們覺(jué)得這天就是一個(gè)節(jié)日,慶祝...
    紅燒大蝦閱讀 169評(píng)論 0 0
  • 做人難,做好人更難。
    小莉lily閱讀 181評(píng)論 0 0