medpy.graphcut.graph.Graph#
- class medpy.graphcut.graph.Graph[source]#
Represents a graph suitable for further processing with the graphcut package.
The graph contains nodes, edges (directed) between the nodes (n-edges), edges between two terminals (called source and sink) and the nodes (t-edges), and a weight for each edge.
Notes
The node-ids used by the graph are assumed to start with 1 and be continuous. This is not actually checked, except when calling the inconsistent() method, so be careful.
Methods
__init__
()add_tweights
(tweights)Adds t-weights to the current collection of t-weights, overwriting already existing ones.
get_edges
()Get the edges.
get_node_count
()Get the number of nodes.
get_nodes
()Get the nodes.
get_nweights
()Get the nweights.
get_sink_nodes
()Get the sink nodes.
get_source_nodes
()Get the source nodes.
get_tweights
()Get the tweights.
inconsistent
()Perform some consistency tests on the graph represented by this object
set_nodes
(nodes)Set the number of graph nodes (starting from node-id = 1), excluding sink and source.
set_nweights
(nweights)Sets all n-weights.
set_sink_nodes
(sink_nodes)Set the sink nodes and compute their t-weights.
set_source_nodes
(source_nodes)Set the source nodes and compute their t-weights.
Attributes
MAX