Class VisualizeRegions

java.lang.Object
boofcv.gui.feature.VisualizeRegions

public class VisualizeRegions extends Object
Code for visualizing regions and superpixels
  • Constructor Details

    • VisualizeRegions

      public VisualizeRegions()
  • Method Details

    • watersheds

      public static BufferedImage watersheds(GrayS32 segments, @Nullable @Nullable BufferedImage output, int radius)
      Sets the pixels of each watershed as red in the output image. Watersheds have a value of 0
      Parameters:
      segments - Conversion from pixel to region
      output - Storage for output image. Can be null.
      radius - Thickness of watershed. 0 is 1 pixel wide. 1 is 3 pixels wide.
      Returns:
      Output image.
    • regions

      public static BufferedImage regions(GrayS32 pixelToRegion, int numRegions, @Nullable @Nullable BufferedImage output)
      Draws each region with a random color
      Parameters:
      pixelToRegion - Conversion from pixel to region
      numRegions - Total number of regions.
      output - Storage for output image. Can be null.
      Returns:
      Output image.
    • regionsColor

      public static BufferedImage regionsColor(GrayS32 pixelToRegion, DogArray<float[]> segmentColor, @Nullable @Nullable BufferedImage output)
      Draws each region using the provided color
      Parameters:
      pixelToRegion - Conversion from pixel to region
      segmentColor - Color of each region
      output - Storage for output image. Can be null.
      Returns:
      Output image.
    • regionBorders

      public static BufferedImage regionBorders(GrayS32 pixelToRegion, int borderColor, @Nullable @Nullable BufferedImage output)
      Draws border pixels of each region using the specified color.
      Parameters:
      pixelToRegion - Conversion from pixel to region
      borderColor - RGB value of border pixel
      output - Storage for output image. Can be null.
      Returns:
      Output image.