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
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