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 typescolormap- Color map implementations for scientific visualizationplotting- Basic plotting functions (histograms, profiles, heatmaps, etc.)reports- Comprehensive report generation systemstatistical- 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§
- Color
Schemes - Predefined color schemes for different visualization purposes
- Plot
Config - Configuration for plotting operations
- Report
Config - Configuration for report generation
- RgbColor
- RGB color representation
Enums§
- Color
Map - Color map types for visualization
- Report
Format - 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)