On Wednesday, July 20, 2016 4:01:00 PM CDT Gabriel Gellner wrote:
> Is there a standard (Base or common package) that implements something akin
> to matlab's `findpeaks`. It is easy enough to make something like this, but
> I imagined that this would be something that already exists but that I have
> just missed?
julia> using Images
help?> Images
search: Images nimages Image ImageCmap OverlayImage AbstractImage
AbstractImageDirect AbstractImageIndexed imaverage integral_image
Images is a package for representing and processing images.
Constructors, conversions, and traits:
- Construction: `Image`, `ImageCmap`, `grayim`, `colorim`, `convert`,
`copyproperties`, `shareproperties`
- Traits: `colordim`, `colorspace`, `coords_spatial`, `data`, `isdirect`,
`isxfirst`, `isyfirst`, `pixelspacing`, `properties`, `sdims`,
`spacedirections`, `spatialorder`, `storageorder`, `timedim`
- Size-related traits: `height`, `nchannels`, `ncolorelem`, `nimages`,
`size_spatial`, `width`, `widthheight`
- Trait assertions: `assert_2d`, `assert_scalar_color`,
`assert_timedim_last`, `assert_xfirst`, `assert_yfirst`
- Indexing operations: `getindexim`, `sliceim`, `subim`
- Conversions: `convert`, `raw`, `reinterpret`, `separate`
Contrast/coloration:
- `MapInfo`: `MapNone`, `BitShift`, `ClampMinMax`, `ScaleMinMax`,
`ScaleAutoMinMax`, etc.
- `imadjustintensity`, `sc`, `imstretch`, `imcomplement`
Algorithms:
- Reductions: `maxfinite`, `maxabsfinite`, `minfinite`, `meanfinite`, `sad`,
`ssd`, `integral_image`
- Resizing: `restrict`, `imresize` (not yet exported)
- Filtering: `imfilter`, `imfilter_fft`, `imfilter_gaussian`, `imfilter_LoG`,
`imROF`, `ncc`, `padarray`
- Filtering kernels: `ando[345]`, `guassian2d`, `imaverage`, `imdog`,
`imlaplacian`, `prewitt`, `sobel`
- Exposure : `imhist`, `histeq`
- Gradients: `backdiffx`, `backdiffy`, `forwarddiffx`, `forwarddiffy`,
`imgradients`
- Edge detection: `imedge`, `imgradients`, `thin_edges`, `magnitude`,
`phase`, `magnitudephase`, `orientation`, `canny`
- Corner detection: `imcorner`
- Blob detection: `blob_LoG`, `findlocalmaxima`, `findlocalminima`
- Morphological operations: `dilate`, `erode`, `closing`, `opening`,
`tophat`, `bothat`, `morphogradient`, `morpholaplace`
- Connected components: `label_components`, `component_boxes`,
`component_lengths`, `component_indices`, `component_subscripts`,
`component_centroids`
Test images and phantoms (see also TestImages.jl):
- `shepp_logan`
help?> findlocalmaxima
search: findlocalmaxima findlocalminima
findlocalmaxima(img, [region, edges]) -> Vector{Tuple}
Returns the coordinates of elements whose value is larger than all of their
immediate neighbors. region is a list of dimensions to consider. edges is a
boolean specifying whether to
include the first and last elements of each dimension.
(I think it would be great if most packages would provide an API summary with
?PkgName. Not that I always remember myself)
--Tim