Version 2.2 of DIPlib and DIPimage has been released. Most notably DIPimage now works with MATLAB R2009b.
Changes to DIPimage
dipaddpath makes it even easier to add your own toolboxes to the DIPimage GUI.snakeminimize implements snakes with and without balloon force. Support functions im2snake, snakedraw and snake2im help creating an initial snake, visualizing the snake and using the results in further processing. gvf and vfc can be used together with snakeminimize to implement Gradient Vector Flow and Vector Field Convolution snakes, respectively.dip_image methods dot and cross.dip_image/det now works for tensors larger than 4-by-4.get_subpixel now converts to sfloat type, if appropriate, on newer versions of MATLAB. Previously it would always convert to dfloat.+ and -, and for the binary operator /.radialmean is now optional, and added optional mask parameters to the functions radialmax, radialmin and radialsum.watershed and waterseed no longer process pixels whose value is +Inf, marking them as watershed pixels. Set parts of the image that you do not want processed to +Inf.diphist now optionally makes bar plots and line plots.readim will now find the Bio-Formats Java library if installed, and use it to try to open files it can’t recognize. The Bio-Formats library recognizes many microscopy file formats, and can be freely downloaded from http://www.loci.wisc.edu/bio-formats/downloads.dip_measurement class now contains axes and units information for measurement results.paramtype_XXX, which a user can create to add functionality to the DIPimage GUI, now no longer have a 4th input argument with the 'control_create' command, and no longer need to set the 'Tag' value of the uicontrol they create.fixlsmfile finally works on 64-bit architectures.diphist now returns bin centers in the second output argument, as promised by the documentation.Changes to DIPlib
dip_Shift now returns an image of sfloat data type instead of a dfloat, except if the input image is of type dfloat.dip_ExtendRegion now uses the user-defined global default boundary extension when not explicitly given as input argument, instead of using its own default.dip_RadialMean and friends. Also fixed documentation, which was missing two of the function’s parameters.dip_FillBoundaryArrayXXX functions.dip_Tophat.Changes to dipIO
dipio_ImageIsLSM and dipio_ImageWriteCSV.