rag_boundary
-
skimage.future.graph.rag_boundary(labels, edge_map, connectivity=2)[source] -
Comouter RAG based on region boundaries
Given an image’s initial segmentation and its edge map this method constructs the corresponding Region Adjacency Graph (RAG). Each node in the RAG represents a set of pixels within the image with the same label in
labels. The weight between two adjacent regions is the average value inedge_mapalong their boundary.-
labels : ndarray - The labelled image.
-
edge_map : ndarray - This should have the same shape as that of
labels. For all pixels along the boundary between 2 adjacent regions, the average value of the corresponding pixels inedge_mapis the edge weight between them. -
connectivity : int, optional - Pixels with a squared distance less than
connectivityfrom each other are considered adjacent. It can range from 1 tolabels.ndim. Its behavior is the same asconnectivityparameter inscipy.ndimage.filters.generate_binary_structure.
Examples
>>> from skimage import data, segmentation, filters, color >>> from skimage.future import graph >>> img = data.chelsea() >>> labels = segmentation.slic(img) >>> edge_map = filters.sobel(color.rgb2gray(img)) >>> rag = graph.rag_boundary(labels, edge_map)
-
Please login to continue.