Title: IDL Programming in the ENVI Environment
1IDL Programming in the ENVI Environment
- Zentrum für Fernerkundung der Landoberfläche
- Summer Semester 2004
- Dr. M. Canty
- Forschungszentrum Jülich
- m.canty_at_fz-juelich.de
2Course content
- IDL basics syntax, variables, data types,
operators, arrays, indexing, stuctures and
pointers - Programming basics procedures and functions,
parameters and keywords, control structures,
compilation and debugging - Communicating with ENVI image formats, headers,
reading and writing ENVI standard files, using
ENVI batch routines, the ENVI menu, user
functions - Widgets and objects simple ENVI widgets,
fundamentals of IDL widget progamming,
object-oriented programming, tiling - Extending ENVI Statistical Change Detection,
Fuzzy Clustering, Image fusion, ...
3Books The ENVI Programmers Guide, Research
Systems Inc. 2000 (Part of the online help
system) IDL Programming Techniques (2nd
Edition) David W. Fanning, Fanning Software
Consulting 2000 ISBN 0-9662383-2-X Praxisbezogen
e IDL Programmierung M.Busch, R. Bauer, H. Heer,
M. Wagener, Informationstechnik, Forshungszentrum
Jülich 2002 ISBN 3-89336-308-4 Practical IDL
Programming L. E. Gumley (2nd Ed.) Morgan
Kaufmann 2003 ISBN 1558607005
4Internet IDL www.dfanning.com
cimss.ssec.wisc.edu/gumley/index.html
comp.lang.idl-pvwave Theoretical Background
m.canty.bei.t-online.de/zfl.html
5(No Transcript)
6(No Transcript)
7- Rules for automatic compilation
- The modules in a program file will be compiled
until a main - level program is encountered. It is compiled and
run. - The modules will be compiled until a module is
encountered - with the same name as the file. That module is
compiled and run. - The modules will be compiled until the end of the
file is - reached or until rule 1 or 2 applies.
8(No Transcript)
9(No Transcript)
10(No Transcript)
11(No Transcript)
12SUSAN Edge Detector (Smallest Univalue Segment
Assimilating Nucleus)
13(No Transcript)
14(No Transcript)
15(No Transcript)
16(No Transcript)
17(No Transcript)
18RGB HSV Color Spaces
19Solar illumination geometry
20(No Transcript)
21Change_thresh GUI
tlb
menubarID
textID
slider_topID
drawID
/column
fileID
slider_mID
slider_pID
refreshID
/row
loadID
saveID
quitID
22(No Transcript)
23Principles of OOP - encapsulation an
object class is an IDL named data structure with
associated methods (procedures and
functions) - inheritance the ability
of an object class to inherit the behavior
of other object classes. - polymorphy
the ability to create multiple object types
that support the same operations.
24(No Transcript)
25(No Transcript)
26(No Transcript)
27(No Transcript)
28(No Transcript)
29(No Transcript)
30(No Transcript)