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變換。