+1 for compsci link that mingles Locke and programming principles :D
On Tue, Mar 11, 2014 at 1:02 PM, Jordi Inglada <[email protected] > wrote: > Julien Michel <[email protected]> wrote: > > 2) Regarding your second question, it depends on what you intent to > calculate : the mean and std dev of one layer, > > or the mean and std dev of one pixel accross several layers ? The latter > is already possible (you just need to > > write the mathematical expression), while the former again requires more > code on OTB side (but it would be useful > > to be able to call std(im1b1) for instance in a formula). > > Julien, > > The former (mean or stdv of each band is already available using the > ComputeImageStatistics application, isn't it? > > cdc, > > Here goes an example of bash code to compute the mean of all the tif > images in a directory: > > ╭──── > │ RESULT_IMAGE = /tmp/tmp.tif > │ NB_IMAGES = $(ls -l $INPUT_IMAGE_DIR/*.tif | wc -l) > │ # Create an empty image with the appropriate size > │ otbcli_BandMath -il $INPUT_IMAGE_DIR/image_name.tif -exp "im1b1*0" > -out $RESULT_IMAGE > │ > │ for IMAGE in $(find $INPUT_IMAGE_DIR/ -name *.tif) > │ do > │ otbcli_BandMath -il $IMAGE $RESULT_IMAGE -exp "im1b1+im2b1" -out > $RESULT_IMAGE > │ done > │ > │ # Divide by the number of images > │ otbcli_BandMath -il $RESULT_IMAGE -exp "im1b1/$NB_IMAGES" -out > $RESULT_IMAGE > ╰──── > > I have not tested this code, but I hope you get the idea. > > Jordi > > PS: One could say that OTB applications are "a powerful programming > language" > > A powerful programming language is more than just a means for > instructing a computer to perform tasks. The language also serves as a > framework within which we organize our ideas about processes. Thus, > when we describe a language, we should pay particular attention to the > means that the language provides for combining simple ideas to form > more complex ideas. Every powerful language has three mechanisms for > accomplishing this: > > "primitive expressions" > which represent the simplest entities the language is concerned > with, > > "means of combination" > by which compound elements are built from simpler ones, and > > "means of abstraction" > by which compound elements can be named and manipulated as units. > > [ > http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%_toc_%_sec_1.1 > ] > > -- > -- > Check the OTB FAQ at > http://www.orfeo-toolbox.org/FAQ.html > > You received this message because you are subscribed to the Google > Groups "otb-users" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/otb-users?hl=en > --- > You received this message because you are subscribed to a topic in the > Google Groups "otb-users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/otb-users/3wG9Ss1N36E/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- My public PGP key: 0xF5E746B3 -- -- -- Check the OTB FAQ at http://www.orfeo-toolbox.org/FAQ.html You received this message because you are subscribed to the Google Groups "otb-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/otb-users?hl=en --- You received this message because you are subscribed to the Google Groups "otb-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
