blkproc函式

blkproc函式

blkproc函式是MATLAB中的圖像處理函式,MATLAB是美國MathWorks公司出品的商業數學軟體,用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和互動式環境。

blkproc函式簡介

函式功能

MATLAB中的圖像處理函式,即block processing的意思,對圖像進行分塊處理。在matlab命令視窗中輸入doc blkproc即可看到函式的幫助信息。

調用形式

B = blkproc(A,[m n],fun, parameter1, parameter2, ...)

B = blkproc(A,[m n],[mborder nborder],fun,...)

B = blkproc(A,'indexed',...)

參數解釋:

[m n] : 圖像以m*n為分塊單位,對圖像進行處理(如8像素*8像素)

Fun: 套用此函式對分別對每個m*n分塊的像素進行處理

parameter1, parameter2: 要傳給fun函式的參數

mborder nborder:對每個m*n塊上下進行mborder個單位的擴充,左右進行nborder個單位的擴充,擴充的像素值為0,fun函式對整個擴充後的分塊進行處理。

這裡:fun="P1*x*P2",fun的參數P1,P2,將T,T'傳遞給fun的參數,即:P1= T,P2=T'.

blkproc函式套用舉例

例:pic=imread('lena.bmp');

img=blkproc(pic,[8,8],'dct2');

該例中把lena.bmp圖片分成8*8像素塊進行dct2變換。

相關詞條

相關搜尋

熱門詞條

聯絡我們