Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
5f77606
Removed unused variable
JDuffeyBQ Jul 28, 2026
2c470bf
Fixed wrong type in switch case
JDuffeyBQ Jul 28, 2026
58903ca
Fixed fill char check
JDuffeyBQ Jul 28, 2026
c6b149c
Updated documention to be more specific on file output type/name
JDuffeyBQ Jul 28, 2026
c8eb879
VV: "Write Image (ITK)" fully V&V'ed
JDuffeyBQ Jul 28, 2026
8ea4eab
Added cancel checks
JDuffeyBQ Jul 28, 2026
813558c
Added fill char check
JDuffeyBQ Jul 28, 2026
c0f6ac2
Fixed preview filename for single slice
JDuffeyBQ Jul 28, 2026
e98c8d4
Fixed origin and spacing for slices
JDuffeyBQ Jul 28, 2026
46a0694
Disallow out of core arrays
JDuffeyBQ Jul 28, 2026
201037f
Added component size check
JDuffeyBQ Jul 30, 2026
18eb064
Updated RGBA support
JDuffeyBQ Jul 30, 2026
6afd53b
Updated unit tests
JDuffeyBQ Jul 30, 2026
8355c0f
Update report
JDuffeyBQ Jul 30, 2026
e490a63
Updated testing comment
JDuffeyBQ Jul 30, 2026
8bf3380
Updated invalid fill characters
JDuffeyBQ Jul 30, 2026
61d3b65
Added check for preview filename
JDuffeyBQ Jul 30, 2026
565400e
Added error propogation for copying
JDuffeyBQ Jul 30, 2026
86e1e31
Removed dead code
JDuffeyBQ Jul 30, 2026
f45c636
Added slice progress message
JDuffeyBQ Jul 30, 2026
3ec3137
Removed unused variable
JDuffeyBQ Jul 30, 2026
58421ee
Now cast data store once per slice instead of once per tuple
JDuffeyBQ Jul 30, 2026
c6a084b
Only allocate slice size not full
JDuffeyBQ Jul 30, 2026
2e26623
Moved allowed component shapes to parameter defintion
JDuffeyBQ Jul 30, 2026
d573557
Updated code path coverage in report
JDuffeyBQ Jul 30, 2026
0161487
Updated PR list
JDuffeyBQ Jul 30, 2026
bb694e9
Added file count check
JDuffeyBQ Jul 30, 2026
42def81
Updated provenance and legacy comparison
JDuffeyBQ Jul 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion src/Plugins/ITKImageProcessing/docs/ITKImageWriterFilter.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@ ITKImageProcessing (ITKImageProcessing)

## Description

This **Filter** will save images based on an array that represents grayscale, RGB or ARGB color values. If the input array represents a 3D volume, the **Filter** will output a series of slices along one of the orthogonal axes. The options are to produce XY slices along the Z axis, XZ slices along the Y axis or YZ slices along the X axis. The user has the option to save in one of 3 standard image formats: TIF, BMP, or PNG. The output files will be numbered sequentially starting at zero (0) and ending at the total dimensions for the chosen axis. For example, if the Z axis has 117 dimensions, 117 XY image files will be produced and numbered 0 to 116. Unless the data is a single slice then only a single image will be produced using the name given in the Output File parameter.
This **Filter** will save images based on scalar, vector, RGB, or RGBA values. Supported component counts are 1, 2, 3, 4, 10, 11, and 36. If the input array represents a 3D volume, the **Filter** will output a series of slices along one of the orthogonal axes. The options are to produce XY slices along the Z axis, XZ slices along the Y axis or YZ slices along the X axis.

The available output formats are determined by the installed ITK image I/O backends and the filename extension. TIFF, BMP, and PNG are common 2D choices; not every pixel type is supported by every format.

For a series, the *Output File* stem is followed by an underscore and the slice index. *Index Offset*, *Total Number of Index Digits*, and *Fill Character* control the first index and its formatting. For example, with 117 Z cells, offset *0*, width *3*, and fill character `0`, the XY output files are named `slice_000.tif` through `slice_116.tif`. A single-slice output keeps the exact name supplied in *Output File*.

An example of a **Filter** that produces color data that can be used as input to this **Filter**
is the {ref}`Generate IFP Colors <OrientationAnalysis/ComputeIPFColorsFilter:Description>` **Filter**, which will generate RGB values for each voxel in the volume.
Expand Down
Loading
Loading