skimage 0.17.2

BackRef
MCP_Geometric(costs, offsets=None, fully_connected=True)

See the documentation for MCP for full details. This class differs from MCP in that the cost of a path is not simply the sum of the costs along that path.

This class instead assumes that the costs array contains at each position the "cost" of a unit distance of travel through that position. For example, a move (in 2-d) from (1, 1) to (1, 2) is assumed to originate in the center of the pixel (1, 1) and terminate in the center of (1, 2). The entire move is of distance 1, half through (1, 1) and half through (1, 2); thus the cost of that move is :None:None:`(1/2)*costs[1,1] + (1/2)*costs[1,2]`.

On the other hand, a move from (1, 1) to (2, 2) is along the diagonal and is sqrt(2) in length. Half of this move is within the pixel (1, 1) and the other half in (2, 2), so the cost of this move is calculated as :None:None:`(sqrt(2)/2)*costs[1,1] + (sqrt(2)/2)*costs[2,2]`.

These calculations don't make a lot of sense with offsets of magnitude greater than 1. Use the :None:None:`sampling` argument in order to deal with anisotropic data.

Find distance-weighted minimum cost paths through an n-d costs array.

Examples

See :

Back References

The following pages refer to to this document either explicitly or contain code examples using this.

skimage.graph.mcp.route_through_array

Local connectivity graph

Hover to see nodes names; edges to Self not shown, Caped at 50 nodes.

Using a canvas is more power efficient and can get hundred of nodes ; but does not allow hyperlinks; , arrows or text (beyond on hover)

SVG is more flexible but power hungry; and does not scale well to 50 + nodes.

All aboves nodes referred to, (or are referred from) current nodes; Edges from Self to other have been omitted (or all nodes would be connected to the central node "self" which is not useful). Nodes are colored by the library they belong to, and scaled with the number of references pointing them


File: /skimage/graph/_mcp.cpython-39-darwin.so#None
type: <class 'type'>
Commit: