Anda di halaman 1dari 14

Iniadalahterjemahanmesin

Translatedby
Mouseteksuntukmelihatasli.KliktomboldibawahiniuntukkembalikebahasaInggris
nampaknyahalaman.
BacktoEnglish

gambar
Gambardariarray

Sintaks
image(C)

contoh

image(x,y,C)

contoh

image('CData',C)
image('XData',x,'YData',y,'CData',C)
image( ___ ,Name,Value)

contoh

image(ax, ___ )
im=image( ___ )

contoh

Deskripsi
image(C)menampilkandatadalamarrayCsebagaigambar.SetiapelemendariCmenentukan
warnauntuk1pixeldarigambar.Gambaryangdihasilkanadalahsebuahmolehngridpiksel
dimanamadalahjumlahkolomdannadalahjumlahbarisdalamC.Indeksyangbarisdankolom
elemenmenentukanpusatpixelsesuai.

contoh

image(x,y,C)menentukanlokasigambar.Gunakanxdanyuntukmenentukanlokasidari
sudutsudutyangsesuaidenganC(1,1)danC(m,n).Untukmenentukansudutkedua,setx
danysebagaiduaelemenvektor.Untukmenentukansudutpertamadanmembiarkanimage
menentukanyanglain,menetapkanxdanysebagaiskalarnilai.Gambarmelebardan
berorientasisebagaimanayangberlaku.

contoh

image('CData',C)menambahkangambarkesumbusaatinitanpaharusmenggantiplotyang
sudahada.Sintaksiniadalahversirendahimage(C).Untukselengkapnya,lihatTingkattinggi
Versustingkatbawahversidarigambar.
image('XData',x,'YData',y,'CData',C)menentukanlokasigambar.Sintaksiniadalah
versirendahimage(x,y,C).
image( ___ ,Name,Value)menentukansifatgambarmenggunakansatuataulebihpasangan
namanilaiargumen.Andadapatmenentukangambarpropertidengansalahsatukombinasi
inputargumendisyntaxessebelumnya.
image(ax, ___ )menciptakangambardalamsumbuditentukanolehaxbukandisumbusaatini
(gca).Pilihanaxdapatmendahuluisalahsatukombinasiinputargumendisyntaxes
sebelumnya.

contoh

im=image( ___ )mengembalikanobjekgambaryangdibuat.Menggunakanimuntukmengatur


propertigambarsetelahitudiciptakan.Andadapatmenentukanoutputinidengansalahsatu
kombinasiinputargumendisyntaxessebelumnya.Untukdaftarpropertigambardandeskripsi,
lihatGambarproperti.

Contoh

contoh

Tutupsemua

GambardataMatrix
MembuatmatriksC.MenampilkangambardatadalamC.Tambahkancolorbarke
grafikuntukmenunjukkancolormapsaatini.

Membukacontohini

C=[0246;8101214;16182022];
image(C)
colorbar

Secaradefault,CDataMappingpropertiuntukgambardiaturuntuk'direct'sehinggaimagemenafsirkan
nilainilaidalamCsebagaiindekskecolormap.Misalnya,makapixelbagianbawahkananyangsesuai
kepadaelemendalamC,22,menggunakanwarna22colormap.
SkalanilaiuntukberbagaimacamcolormapsaatinidenganmengaturpropertiCDataMappinguntuk
'scaled'ketikamembuatgambar.
image(C,'CDataMapping','scaled')
colorbar

Atau,Andadapatmenggunakanfungsiimagescuntukskalanilaidaripadamenggunakan
image(C,'CDataMapping','scaled').Misalnya,gunakanimagesc(C).
Penempatangambarkontrol
Menempatkangambarsehinggainiterletakantara5dan8xaxisdanantara3dan6
padaysumbu.
x=[58];
y=[36];
C=[0246;8101214;16182022];
image(x,y,C)

Membukacontohini

PerhatikanbahwadenganpixelyangsesuaidenganC(1,1)yangterpusattitik(5,3).Pixelsesuaidengan
C(3,4)yangterpusattitik(8,6).imageposisidanorientssisagambarantaraduapoin.
Menampilkangambar3Darraywarnayangbenar
MembuatCsebagaiarray3Dwarnayangbenar.Menggunakanwarnamerahhanya
denganmenetapkanHalamanduaarraykenol.
C=zeros(3,3,3);
C(:,:,1)=[.1.2.3;.4.5.6;.7.8.9]

Membukacontohini

C(:,:,1)=
0.10000.20000.3000
0.40000.50000.6000
0.70000.80000.9000

C(:,:,2)=
000
000
000

C(:,:,3)=
000
000
000
MenampilkangambardatadalamC.
image(C)

Memodifikasigambarsetelahpenciptaan
Plotgaris,dankemudianmembuatgambardiatasbaris.Returnobjectdengan
gambar.

Membukacontohini

plot(1:3)
holdon
C=[123;456;789];
im=image(C);

Membuatgambarsemitransparansehinggagarismenunjukkanmelaluigambar.
im.AlphaData=0.5;

MembacadanmenampilkanFilegambarJPEG
BacafilegambarJPEG.

C=imread('ngc6543a.jpg');
imreadkembalisebuaharray650oleh600oleh3,C.
Menampilkangambar.
image(C)

Membukacontohini

Menambahkangambarkesumbuditampilan3D
Membuatplotpermukaan.Kemudian,Tambahkangambardibawahpermukaan.
imagemenampilkangambardixypesawat.
Z=10+peaks;
surf(Z)
holdon
image(Z,'CDataMapping','scaled')

Membukacontohini

Masukanargumen

Tutupsemua

Cgambarwarnadata
Vectorataumatriks|3DarrayRGBkembartiga
Datawarnagambar,ditentukandalamsalahsatubentukini:

Vektorataumatrixformatinimendefinisikandatagambarterindeks.SetiapelemendariC
mendefinisikanwarnauntuk1pixeldarigambar.Sebagaicontoh,C=[123;456;789];.
UnsurunsurCpetauntukwarnadalamcolormapdarisumbuterkait.PropertiCDataMappingkontrol
metodepemetaan.

3DarraydarikembartigaRGBformatinimendefinisikanwarnasejatidatagambarmenggunakan
nilaiRGBtriplet.MasingmasingtripletRGBmendefinisikanwarnauntuk1pixeldarigambar.RGB
tripletadalahtigaelemenvektoryangmenentukanintensitaskomponenwarnamerah,hijau,danbiru.
Halamanpertamadari3Darrayberisikomponenmerah,halamankeduaberisikomponenhijau,dan
halamanketigaberisikomponenbiru.Karenagambarmenggunakanwarnayangbenardaripada
colormapwarna,propertiCDataMappingtidakberpengaruh.

JikaCadalahjenisdouble,makaRGBnilaitriplet[000]sesuaidenganhitamdan[111]
sesuaidenganputih.

JikaCadalahtipeinteger,makagambarmenggunakanberbagaimacamdatauntukmenentukan
warna.Misalnya,jikaCketikuint8,kemudian[000]sesuaidenganhitamdan[255255255]
sesuaidenganputih.JikaCDataketikint8,kemudian[128128128]sesuaidenganhitam
dan[127127127]sesuaidenganputih.

JikaCadalahjenislogical,kemudian[000]sesuaidenganhitamdan[111]sesuaidengan
putih.

IlustrasiinimenunjukkanukuranrelatifCmodelduawarna.

PerilakuNaNelementidakdidefinisikan.
Untukmenggunakanversirendahimagefungsisebaliknya,mengaturpropertiCDatasebagaipasangan
namanilai.Sebagaicontoh,image('CData',C).
MengkonversiantaraTipeData
Untukmengkonversidatadiindeksgambardaribulatjenisjenisdouble,tambahkan1.Misalnya,jikaX8
datagambardiindeksdarijenisuint8,mengubahnyamenjaditipedoublemenggunakan:
X64=double(X8)+1;
Untukmengkonversidatadiindeksgambardaritipedoubletipeinteger,kurangi1danmenggunakanround
untukmemastikanbahwasemuanilainilaibilanganbulat.Misalnya,jikaX64datadiindeksgambardaritipe
double,mengubahnyamenjadiuint8menggunakan:
X8=uint8(round(X641));
Untukmengkonversidatagambarwarnasejatidariintegerjenisjenisdouble,rescaledata.Misalnya,jika
RGB8datagambarwarnasejatidarijenisuint8,mengubahnyamenjadidoublemenggunakan:
RGB64=double(RGB8)/255;
Untukmengkonversidatagambarwarnasejatidaritipedoubletipeinteger,rescaledatadanmenggunakan
rounduntukmemastikanbahwasemuanilainilaibilanganbulat.Misalnya,jikaRGB64datagambardaritipe
double,mengubahnyamenjadiuint8menggunakan:
RGB8=uint8(round(RGB64*255));
Tipedata:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64|logical
xpenempatansepanjangsumbux
[1size(C,2)](default)|duaelemenvektor|skalar
Penempatansepanjangxsumbu,ditentukandalamsalahsatubentukini:

DuaelemenvektormenggunakanelemenpertamasebagailokasiuntukpusatC(1,1)danelemen
keduasebagailokasiuntukpusatC(m,n),dimana[m,n]=size(C).JikaCadalaharray3D,makam

dannadalahduadimensi.MeratamendistribusikanpusatunsurunsursisaCantaraduapoin.
Lebarsetiappixelditentukanolehekspresi:
(x(2)x(1))/(size(C,2)1)
Jikax(1)>x(2),makagambaradalahmembalikkirikanan.

SkalarPusatC(1,1)dilokasiinidansetiapberikutelemensatuunitterpisah.

Untukmenggunakanversirendahimagefungsisebaliknya,mengaturpropertiXDatasebagaipasangan
namanilai.Sebagaicontoh,image('XData',x,'YData',y,'CData',C).
Andatidakdapatsecarainteraktifpanciatauzoomdiluarbatasbatassumbuxataubatasbatassumbu
gambar,kecualibatassudahberadadiluarbatasbatasgambar.Jikabatassudahdiluarbatasbatas,ada
tidakadapembatasantersebut.Jikabendabendalain(sepertiline)menempatisumbudanmelampaui
batasbatasgambar,Andadapatpanciatauzoomuntukbatasbatasbendabendalain,tetapitidaklagi.
Tipedata:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64|logical
ypenempatansepanjangsumbu
[1size(C,1)](default)|duaelemenvektor|skalar
Penempatansepanjangysumbu,ditentukandalamsalahsatubentukini:

DuaelemenvektormenggunakanelemenpertamasebagailokasiuntukpusatC(1,1)danelemen
keduasebagailokasiuntukpusatC(m,n),dimana[m,n]=size(C).JikaCadalaharray3D,makam
dannadalahduadimensi.MeratamendistribusikanpusatunsurunsursisaCantaraduapoin.
Tinggidarisetiappixelditentukanolehekspresi:
(y(2)y(1))/(size(C,1)1)
Jikay(1)>y(2),makagambaradalahmembalikkeatas.

SkalarPusatC(1,1)dilokasiinidansetiapberikutelemensatuunitterpisah.

Untukmenggunakanversirendahimagefungsisebaliknya,mengaturpropertiYDatasebagaipasangan
namanilai.Sebagaicontoh,image('XData',x,'YData',y,'CData',C).
Andatidakdapatsecarainteraktifpanciatauzoomdiluarbatasbatassumbuxataubatasbatassumbu
gambar,kecualibatassudahberadadiluarbatasbatasgambar.Jikabatassudahdiluarbatasbatas,ada
tidakadapembatasantersebut.Jikabendabendalain(sepertiline)menempatisumbudanmelampaui
batasbatasgambar,Andadapatpanciatauzoomuntukbatasbatasbendabendalain,tetapitidaklagi.
Tipedata:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64|logical
axkapakobjek
sumbuobjek
Objekkapak.JikaAndatidakmenentukanobjekkapak,makaimagemenggunakansumbusaatini.

Pasangannamanilaiargumen
TentukanopsionalcommaseparatedpasangName,Valueargumen.NameadalahnamaargumendanValue
adalahnilaiyangsesuai.Nameharusmunculdalamtandakutiptunggal('').Andadapatmenentukan
beberapanamadannilaipasanganargumendalamurutanapapunsebagai
Name1,Value1,...,NameN,ValueN.
Contoh:image([123],'AlphaData',0.5)menampilkangambarsemitransparan.
Thepropertieslistedhereareasubsetofimageproperties.Foracompletelist,seeImageProperties.

'CDataMapping'Colordatamappingmethod
'direct'(default)|'scaled'
Colordatamappingmethod,specifiedas'direct'or'scaled'.Usethispropertytocontrolthemapping
ofcolordatavaluesinCDataintothecolormap.CDatamustbeavectororamatrixdefiningindexed
colors.ThispropertyhasnoeffectifCDataisa3Darraydefiningtruecolors.
Themethodshavetheseeffects:

'direct'Interpretthevaluesasindicesintothecurrentcolormap.Valueswithadecimalportionare
fixedtothenearestlowerinteger.

Ifthevaluesareoftypedoubleorsingle,thenvaluesof1orlessmaptothefirstcolorinthe
colormap.Valuesequaltoorgreaterthanthelengthofthecolormapmaptothelastcolorinthe
colormap.

Ifthevaluesareoftypeuint8,uint16,uint32,uint64,int8,int16,int32,orint64,then
valuesof0orlessmaptothefirstcolorinthecolormap.Valuesequaltoorgreaterthanthelength
ofthecolormapmaptothelastcolorinthecolormap(oruptotherangelimitsofthetype).

Ifthevaluesareoftypelogical,thenvaluesof0maptothefirstcolorinthecolormapandvalues
of1maptothesecondcolorinthecolormap.

'scaled'Scalethevaluestorangebetweentheminimumandmaximumcolorlimits.TheCLim
propertyoftheaxescontainsthecolorlimits.
'AlphaData'Transparencydata
1(default)|scalar|arraythesamesizeasCData

Transparencydata,specifiedinoneoftheseforms:

ScalarUseaconsistenttransparencyacrosstheentireimage.

ArraythesamesizeasCDataUseadifferenttransparencyvalueforeachimageelement.

TheAlphaDataMappingpropertycontrolshowMATLABinterpretsthealphadatatransparencyvalues.
Example:0.5
DataTypes:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64|logical
'AlphaDataMapping'InterpretationofAlphaDatavalues
'none'(default)|'scaled'|'direct'
InterpretationofAlphaDatavalues,specifiedasoneofthesevalues:

'none'Interpretthevaluesastransparencyvalues.Avalueof1orgreateriscompletelyopaque,a
valueof0orlessiscompletelytransparent,andavaluebetween0and1issemitransparent.

'scaled'Mapthevaluesintothefigure'salphamap.Theminimumandmaximumalphalimitsofthe
axesdeterminethealphadatavaluesthatmaptothefirstandlastelementsinthealphamap,
respectively.Forexample,ifthealphalimitsare[35],thenalphadatavalueslessthanorequalto3
maptothefirstelementinthealphamap.Alphadatavaluesgreaterthanorequalto5maptothelast
elementinthealphamap.TheALimpropertyoftheaxescontainsthealphalimits.TheAlphamap
propertyofthefigurecontainsthealphamap.

'direct'Interpretthevaluesasindicesintothefigure'salphamap.Valueswithadecimalportion
arefixedtothenearestlowerinteger:

Ifthevaluesareoftypedoubleorsingle,thenvaluesof1orlessmaptothefirstelementinthe
alphamap.Valuesequaltoorgreaterthanthelengthofthealphamapmaptothelastelementinthe
alphamap.

Ifthevaluesareoftypeinteger,thenvaluesof0orlessmaptothefirstelementinthealphamap.
Valuesequaltoorgreaterthanthelengthofthealphamapmaptothelastelementinthealphamap
(oruptotherangelimitsofthetype).Theintegertypesareuint8,uint16,uint32,uint64,int8,
int16,int32,andint64.

Ifthevaluesareoftypelogical,thenvaluesof0maptothefirstelementinthealphamapand
valuesof1maptothesecondelementinthealphamap.

OutputArguments

collapseall

imImageobject
scalar
Imageobject,returnedasascalar.Useimtosetpropertiesoftheimageafteritiscreated.Foralist,see
ImageProperties.

MoreAbout

collapseall

HighLevelVersusLowLevelVersionofImage
Theimagefunctionhastwoversions,thehighlevelversionandthelowlevelversion.Ifyouuseimage
with'CData'asaninputargument,thenyouareusingthelowlevelversion.Otherwise,youareusingthe
highlevelversion.
Thehighlevelversionofimagecallsnewplotbeforeplottingandsetstheseaxesproperties:

Layerto'top'.Theimageisshowninfrontofanytickmarksorgridlines.

YDirto'reverse'.Valuesalongtheyaxisincreasefromtoptobottom.Todecreasethevaluesfrom
toptobottom,setYDirto'normal'.Thissettingreversesboththeyaxisandtheimage.

Viewto[090].

Thelowlevelversionoftheimagefunctiondoesnotcallnewplotanddoesnotsettheseaxesproperties.
Tips

ToreadimagedataintoMATLABfromgraphicsfilesinvariousstandardformats,suchasTIFF,use
imread.TowriteMATLABimagedatatographicsfiles,useimwrite.Theimreadandimwrite
functionssupportavarietyofgraphicsfileformatsandcompressionschemes.

SeeAlso
Functions
colormap|imagesc|imfinfo|imread|imshow|imwrite

Properties
ImageProperties

IntroducedbeforeR2006a

Anda mungkin juga menyukai