>> EnherafMeyar = @ std Enheraf Meyar = @ std >> X = [ 1 4 7 3 9 2 ] X = 1 4 7 3 9 2 >> std ( X ) Undefined function or Variable ‘X ‘ . >> std ( X ) Ans = 3 . 0768 >> Enheraf Meyar ( X ) Ans = 3 . 0768
Clc; Clear ; Close all ; Img 0 = imread ( ‘ rice . png ‘ ) ; Img 0 = im2double ( img 0 ) ; M =3 ; N = 3 ; Img 1 = colfilt (img0 , [M N] , ‘sliding ‘ , @ std ) ; Figure ; Subplot (1, 2 , 1 ) ; Imshow ( img 0 ) ; Title ( ‘ Original Image ‘) ; Subplot (1, 2 , 2) ; Imshow ( img 1 ) ; Title ( ‘ After Colfilt With Std‘ ) ;
Clc; Clear ; Close all ; Img 0 = imread ( ‘ rice . png ‘ ) ; Img 0 = im2double ( img 0 ) ; M =3 ; N = 3 ; Img 1 = colfilt (img0 , [M N] , ‘sliding ‘ , @ std ) ; Threshold = 0 . 2 * max ( img 1 ( : ) ) ; Img 1 = double ( img 1 > Threshold ) ; Figure ; Subplot (1, 2 , 1 ) ; Imshow ( img 0 ) ; Title ( ‘ Original Image ‘) ; Subplot (1, 2 , 2) ; Imshow ( img 1 ) ; Title ( ‘ After Colfilt With Std‘ ) ;
Clc; Clear ; Close all ; Img 0 = imread ( ‘ rice . png ‘ ) ; Img 0 = im2double ( img 0 ) ; M =3 ; N = 3 ; Img 1 = colfilt (img0 , [M N] , ‘distinct‘ , @ sort) ; Figure ; Subplot (1, 2 , 1 ) ; Imshow ( img 0 ) ; Title ( ‘ Original Image ‘) ; Subplot (1, 2 , 2) ; Imshow ( img 1 ) ; Title ( ‘ After Colfilt With SoRT ‘ ) ;
Clear ; Close all ; Img 0 = imread ( ‘ rice . png ‘ ) ; Img 0 = im2double ( img 0 ) ; M = 3 ; N = 3 ; Img 1 = colfilt (img0 , [M N] , ‘sliding ‘ , @MyNOnlinearFilter) ; %Threshold = 0 . 2 * max (img 1 ( : ) ) ; % img 1 = double ( img 1 > Threshold ) ; Img 1 = img 1 / max (img 1 ( : ) ) ; Figure ; Subplot (1, 2 , 1 ) ; Imshow ( img 0 ) ; Title ( ‘ Original Image ‘) ; Subplot (1, 2 , 2) ; Imshow ( img 1 ) ; Title ( ‘ After Colfilt With SoRT ‘ ) ;
Clear ; Close all ; Img 0 = imread ( ‘ rice . png ‘ ) ; Img 0 = im2double ( img 0 ) ; M =3 ; N = 3 ; MyFun = @ (X) max ( X ) – min ( X ) ; Img 1 = colfilt ( img 0 , [ M N ] , ‘sliding ‘ , MyFun ) ; %Threshold = 0 . 2 * max (img 1 ( : ) ) ; % img 1 = double ( img 1 > Threshold ) ; Img 1 = img 1 / max (img 1 ( : ) ) ; Figure ; Subplot (1, 2 , 1 ) ; Imshow ( img 0 ) ; Title ( ‘ Original Image ‘) ; Subplot (1, 2 , 2) ; Imshow ( img 1 ) ; Title ( ‘ After Colfilt With SoRT ‘ ) ;
Clear ; Close all ; Img 0 = imread ( ‘ rice . png ‘ ) ; Img 0 = im2double ( img 0 ) ; M =10 ; N = 10 ; % MyFun = @ (X) max ( X ) – min ( X ) ; % Use MyFun ( Without @ ) Img 1 = colfilt (img0 , [M N] , ‘sliding ‘ , @MyNOnlinearFilter) ; %Threshold = 0 . 2 * max (img 1 ( : ) ) ; % img 1 = double ( img 1 > Threshold ) ; Img 1 = img 1 / max (img 1 ( : ) ) ; Figure ; Subplot (1, 2 , 1 ) ; Imshow ( img 0 ) ; Title ( ‘ Original Image ‘) ; Subplot (1, 2 , 2) ; Imshow ( img 1 ) ; Title ( ‘ After Colfilt With SoRT ‘ ) ;
Clear ; Close all ; Img 0 = imread ( ‘ rice . png ‘ ) ; Img 0 = im2double ( img 0 ) ; M =5 ; N =5; % MyFun = @ (X) max ( X ) – min ( X ) ; % Use MyFun ( Without @ ) Img 1 = colfilt (img0 , [M N] , ‘sliding ‘ , @MyNOnlinearFilter) ; %Threshold = 0 . 2 * max (img 1 ( : ) ) ; % img 1 = double ( img 1 > Threshold ) ; Img 1 = img 1 / max (img 1 ( : ) ) ;
>> size ( img 0 ) Ans = 256 256 >> c = im2col ( img 0 , [3 3 ] , ‘ distinct ‘ ) ; >> size ( c ) Ans = 9 7396 >> numel ( c ) Ans = 66564 >> nume 1 ( img 0 ) Ans = 65536 >> c = im2col (img 0 , [ 3 3 ] , ‘sliding ‘ ) ; >> size ( c ) Ans = 9 64516 >> 65536 – 255 * 4 Ans = 64516
> size ( img 0 ) Ans = 256 256 >> C = im2col ( img 0 , [12 12] , ‘ distinct ‘ ) ; >> size ( c ) Ans = 144 484 >> imshow ( c )
>> C = im2col ( img 0 , [20 20 ] , ‘ distinct ‘ ) ; >> imshow ( c ) Warning : Image is too big to fit on screen ; displaying at 50% >> In imuitools \ private \ initsize at 72 >> In imshow at 259 >> size ( c ) Ans = 400 169
A imread ( ‘ cameraman . tif ‘ ) ; Fun = @ ( x ) median ( x ( : ) ) ; B = nlfilter ( A , [ 3 3 ] , fun ) ; Imshow ( A ) , figure , imshow ( B )
Siz = bestblak ( [ m n ] , k ) [ mb , nb ] = bestblak ( [ m n ] , k )
Examples Siz = bestblk ( [640 800 ] , 72 ) Siz = 64 50
ادامه آموزش در مبحث 8