Skip to main content

Module visualization

Module visualization 

Source
Expand description

Visualization and Reporting Utilities for Image Processing Results

This module provides comprehensive tools for creating visual representations of image processing results, statistical plots, and comprehensive analysis reports. Designed for scientific documentation and presentation of image analysis workflows.

The module is organized into focused sub-modules for better maintainability:

  • types - Core data structures, enums, and configuration types
  • colormap - Color map implementations for scientific visualization
  • plotting - Basic plotting functions (histograms, profiles, heatmaps, etc.)
  • reports - Comprehensive report generation system
  • statistical - Statistical visualization and comparison functions

§Examples

§Basic Plotting

use scirs2_core::ndarray::Array2;
use scirs2_ndimage::visualization::{PlotConfig, ColorMap, ReportFormat, plot_histogram};

let data = Array2::from_shape_fn((100, 100), |(i, j)| {
    ((i as f64).sin() * (j as f64).cos()).abs()
});

let config = PlotConfig::new()
    .with_colormap(ColorMap::Viridis)
    .with_format(ReportFormat::Html)
    .with_title("Sample Heatmap");

let histogram = plot_histogram(&data.view().into_shape_with_order(10000)?.view(), &config)?;

§Report Generation

use scirs2_core::ndarray::Array2;
use scirs2_ndimage::visualization::{ReportConfig, ReportFormat, generate_report};

let image = Array2::from_shape_fn((50, 50), |(i, j)| {
    (i + j) as f64 / 100.0
});

let config = ReportConfig::new()
    .with_format(ReportFormat::Markdown)
    .with_header("Analysis Report", "SciRS2 NDImage")
    .with_all_sections();

let report = generate_report(&image.view(), None, None, &config)?;

§Statistical Comparison

use scirs2_core::ndarray::Array1;
use scirs2_ndimage::visualization::{PlotConfig, ReportFormat, plot_statistical_comparison};

let control = Array1::from_vec(vec![1.0, 2.0, 3.0, 4.0, 5.0]);
let treatment = Array1::from_vec(vec![2.0, 3.0, 4.0, 5.0, 6.0]);

let datasets = vec![
    ("Control Group", control.view()),
    ("Treatment Group", treatment.view()),
];

let config = PlotConfig::new()
    .with_format(ReportFormat::Markdown)
    .with_title("Group Comparison");

let comparison = plot_statistical_comparison(&datasets, &config)?;

Modules§

advanced
Advanced visualization utilities
colormap
Color Map Implementations
export
Export utilities for saving visualization output to files
plotting
Plotting and Visualization Functions
reports
Comprehensive Report Generation System
statistical
Statistical Visualization Functions
types
Core Types and Configurations for Visualization

Structs§

ColorSchemes
Predefined color schemes for different visualization purposes
PlotConfig
Configuration for plotting operations
ReportConfig
Configuration for report generation
RgbColor
RGB color representation

Enums§

ColorMap
Color map types for visualization
ReportFormat
Report output format options

Functions§

add_basic_statistics
Add basic statistical information to the report
add_image_info
Add basic image information to the report
add_quality_metrics
Add image quality metrics to the report
add_qualitymetrics
Add image quality metrics to the report
add_texture_metrics
Add texture analysis metrics to the report
addimage_info
Add basic image information to the report
addtexturemetrics
Add texture analysis metrics to the report
apply_colormap_to_array
Apply a colormap to a 2D array to create a color image
autumn_colormap
Create an autumn color map (red to yellow)
calculate_dataset_statistics
Calculate statistical summary for a dataset
cool_colormap
Create a cool color map (cyan to magenta)
create_colormap
Create a color map for visualization
create_image_montage
Create an image montage/grid from multiple 2D arrays
createimage_montage
Create an image montage/grid from multiple 2D arrays
generate_report
Generate a comprehensive analysis report
get_colormap_function
Get a colormap function by type
gray_colormap
Create a grayscale color map
hot_colormap
Create a hot color map (black to white through red and yellow)
inferno_colormap
Create an inferno color map (perceptually uniform)
jet_colormap
Create a jet color map (blue to red through cyan, yellow)
plasma_colormap
Create a plasma color map (perceptually uniform)
plot_contour
Generate a contour plot representation of a 2D array
plot_correlation_matrix
Generate correlation matrix visualization for multiple datasets
plot_gradient
Alias for plot_gradient for backward compatibility
plot_heatmap
Generate a heatmap visualization of a 2D array
plot_histogram
Generate a histogram plot representation
plot_profile
Generate a profile plot (line plot) representation
plot_statistical_comparison
Generate a comparative statistical plot for multiple datasets
plot_surface
Generate a 3D surface plot representation of a 2D array
spring_colormap
Create a spring color map (magenta to yellow)
summer_colormap
Create a summer color map (green to yellow)
viridis_colormap
Create a viridis color map (perceptually uniform)
visualize_gradient
Visualize gradient information as a vector field
winter_colormap
Create a winter color map (blue to green)