ScanMultipleRidges
Locates multiple dark or bright pixel peaks along a given path.
Applications:Very fast detection of multiple thin structures like wires or scale marks - usually for counting or distance measurements.
Syntax
C++
C#
Python
def ScanMultipleRidges( inImage: Image, inScanMap: ScanMap, inRidgeScanParams: RidgeScanParams, inMinDistance: float, /, *, inMaxDistance: float | None = None, inLocalBlindness: LocalBlindness | None = None, outBrightnessProfile: Profile | None = None, outResponseProfile: Profile | None = None ) -> ( outRidges: list[Ridge1D], outGaps: list[Gap1D] )
Parameters
| Name | Type | Range | Default | Description | |
|---|---|---|---|---|---|
![]() |
inImage | Image | Input image | ||
![]() |
inScanMap | ScanMap | Data precomputed with CreateScanMap | ||
![]() |
inRidgeScanParams | RidgeScanParams | Parameters controlling the ridge extraction process | ||
![]() |
inMinDistance | float | 0.0 - ![]() |
Minimal distance between consecutive ridges | |
![]() |
inMaxDistance | float | None | 0.0 - ![]() |
None | Maximal distance between consecutive ridges |
![]() |
inLocalBlindness | LocalBlindness | None | None | Defines conditions in which weaker ridges can be detected in the vicinity of stronger ridges | |
![]() |
outRidges | list[Ridge1D] | Found ridges | ||
![]() |
outGaps | list[Gap1D] | Gaps between consecutive ridges | ||
![]() |
outBrightnessProfile | Profile | None | None | Extracted image profile | |
![]() |
outResponseProfile | Profile | None | None | Profile of the ridge operator response |



