Budapesti Műszaki Főiskola Neumann János Informatikai Kar 2007. november 12.
Kép átméretezése imresize(a,m,method) Az A képet m-szeresére méretezi át. method értéke lehet: nearest (alapértelmezett) bilinear bicubic imresize(a,[mrows ncols],method) Az A képet úgy méretezi át, hogy az új képnek mrows számú sora, illetve ncols számú oszlopa lesz.
Kép elforgatása imrotate(a,angle,method,bbox) Az A képet elforgatja angle fokkal az óramutató járásával ellentétes irányban. method lehetséges értékei ugyanazok, mint az imresize függvénynél. bbox lehetséges értékei: crop, az új kép mérete megegyezik az eredetivel loose (alapértelmezett), az új kép az egész elforgatott képet tartalmazza
Képrész kivágása imcrop(i,rect) Ha csak egy paraméterrel hívjuk meg, akkor megjeleníti az I képet, amelyből egér segítségével kivághatjuk egy téglalapba eső részét. Két paraméterrel hívva rect egy négy elemű vektor: [xmin ymin width height], mely megadja a kivágandó téglalap adatait.
Lineáris szűrők Nemlineáris szűrők Lineáris szűrés imfilter(a,h,options) A az eredeti kép H a szűrő maszk (mátrix) Határ opciók: X (szám), a határon kívüli pixelek X-szel lesznek helyettesítve (X=0 az alapértelmezett) symmetric, a határon kívüli pixelek a határvonalra szimmetrikusan helyettesítődnek replicate, a határon kívüli pixelek a határpixellel helyettesítődnek circular, a határon kívüli pixelek úgy helyettesítődnek, mintha az eredeti kép többször lenne periódikusan egymás mellett Kimeneti opciók: same (alapértelmezett), a kimeneti kép mérete megegyezik az eredeti kép méretével full, a kimeneti kép mérete a szűrés számítása során használt teljes kép méretével lesz azonos Korrelációs és konvolúciós opciók: corr (alapértelmezett), korrelációs szűrés conv, konvolúciós szűrés
Lineáris szűrők Nemlineáris szűrők Előre definiált szűrőmaszkok fspecial(type,parameters) fspecial( gaussian,hsize,gamma) fspecial( sobel ) fspecial( prewitt ) fspecial( laplacian,alpha) fspecial( log,hsize,gamma) fspecial( average,hsize) fspecial( disk,radius) fspecial( unsharp,alpha) fspecial( motion,len,theta)
Lineáris szűrők Nemlineáris szűrők Rendezés utáni szűrés ordfilt2(a,order,domain) A az eredeti kép mátrixa domain 0-kat és 1-ket tartalmazó mátrix, ez lesz a maszk a maszk által lefedett pixelek intenzitását növekvő sorrendbe rendezi és az order-ediket adja vissza medfilt2(a,[m n]) Medián szűrést hajt végre A-n egy m n méretű maszkot használva A második paraméter opcionális, alapértelmezése [3 3]
Lineáris szűrők Nemlineáris szűrők Blokk műveletek nlfilter(a,[m n],fun) Nem lineáris szűrést hajt végre A-n, m n blokkokra meghívva a fun függvényt fun egy ún. function handle blkproc(a,[m n],fun) Nem lineáris szűrést hajt végre A-n, de nem minden egyes pixelre, hanem csak minden egyes m n méretű blokkra. Az új kép mérete a fun függvénytől függ A hiányzó pixeleket 0-vak helyettesíti colfilt(a,[m n],block type,fun) Ugyanazt hajtja végre, mint az nlfilter, illetve a blkproc csak gyorsabban, de több memóriát használva block type lehetséges értékei: distinct : blokkonkénti szűrés sliding : pixelenkénti szűrés
Morfológiai operációk imdilate(im,se) Az IM képen végrehajt egy dilatációt az SE (structuring element) maszkot használva imerode(im,se) Az IM képen végrehajt egy eróziót az SE (structuring element) maszkot használva
Structuring element strel(shape,parameters) strel( arbitrary,nhood): az NHOOD mátrixban megadott kimenetet álĺıtja elő strel( ball,r,h,n): ellipszoidot hoz létre strel( diamond,r): rombuszt álĺıt elő strel( disk,r,n): kört hoz létre strel( line,len,deg): szakaszt álĺıt elő strel( octagon,r): nyolcszöget hoz létre strel( pair,offset): két pontból álló kimenetet ad strel( periodicline,p,v): szagatott szakaszt álĺıt elő strel( rectangle,mn): téglalapot hoz létre strel( square,w): négyzetet álĺıt elő
Összefüggő komponens anaĺızis [L,num]=bwlabel(BW,n) A BW bináris kép fehér pixelein végrehajt egy összefüggő komponens anaĺızist, 4- vagy 8-szomszédságot használva. A kimeneti L mátrixban van tárolva a num darab összefüggő komponens, mindegyik más pozitív egész számmal jelölve.
Hisztogram imhist(i,n) Előálĺıtja az I képmátrix n vödrű hisztogramját. histeq(i) Hisztogram kiegyenĺıtést végez az I képmátrixon.
Élkeresés edge(i,method,parameters) edge(i, sobel,thresh) edge(i, prewitt,thresh) edge(i, roberts,thresh) edge(i, log,thresh,sigma) edge(i, zerocross,thresh,h) edge(i, canny,thresh,sigma)
Hough transzformáció [H,theta,rho]=hough(BW) Hough transzformációt hajt végre a BW bináris képen.
Intenzitás kiegyenĺıtés imadjust(i,[lin hin],[lout hout],gamma) Gamma korrekciót hajt végre az I képmátrixon.