boundary.h file
Functionality implementing boundary conditions. See The library infrastructure.
Aliases
-
using dip::
Option:: ExtendImageFlags = dip::detail::Options - Combines any number of
dip::Option::ExtendImage
constants together. -
using dip::
BoundaryConditionArray = dip::DimensionArray - An array to hold boundary conditions.
Enums
-
enum class dip::
BoundaryCondition: uint8{ SYMMETRIC_MIRROR, DEFAULT, ASYMMETRIC_MIRROR, PERIODIC, ASYMMETRIC_PERIODIC, ADD_ZEROS, ADD_MAX_VALUE, ADD_MIN_VALUE, ZERO_ORDER_EXTRAPOLATE, FIRST_ORDER_EXTRAPOLATE, SECOND_ORDER_EXTRAPOLATE, THIRD_ORDER_EXTRAPOLATE, ALREADY_EXPANDED } - Enumerates various ways of extending image data beyond its boundary.
-
enum class dip::
Option:: ExtendImage: uint8{ Masked, ExpandTensor } - Defines options to the
dip::ExtendImage
function.
Functions
-
auto dip::
StringToBoundaryCondition(dip::String const& bc) -> dip::BoundaryCondition - Convert a string to a boundary condition.
-
auto dip::
StringArrayToBoundaryConditionArray(dip::StringArray const& bc) -> dip::BoundaryConditionArray - Convert an array of strings to an array of boundary conditions.
-
void dip::
BoundaryArrayUseParameter(dip::BoundaryConditionArray& bc, dip::uint nDims) - Check the length of a
BoundaryConditionArray
, and extend it if necessary and possible. -
auto dip::
ReadPixelWithBoundaryCondition(dip::Image const& img, dip::IntegerArray coords, dip::BoundaryConditionArray const& bc) -> dip::Image::Pixel - Returns a pixel with a copy of the sample values at
coords
. -
void dip::
ExtendImage(dip::Image const& in, dip::Image& out, dip::UnsignedArray borderSizes, dip::BoundaryConditionArray boundaryConditions = {}, dip::Option::ExtendImageFlags options = {}) - Extends the image
in
byborderSizes
along each dimension. -
void dip::
ExtendImage(dip::Image const& in, dip::Image& out, dip::UnsignedArray borderSizes, dip::StringArray const& boundaryConditions, dip::StringSet const& options = {}) - Extends the image
in
byborderSizes
along each dimension. -
void dip::
ExtendImageToSize(dip::Image const& in, dip::Image& out, dip::UnsignedArray const& sizes, dip::Option::CropLocation cropLocation = Option::CropLocation::CENTER, dip::BoundaryConditionArray boundaryConditions = {}, dip::Option::ExtendImageFlags options = {}) - Extends the image
in
tosizes
. -
void dip::
ExtendImageToSize(dip::Image const& in, dip::Image& out, dip::UnsignedArray const& sizes, dip::String const& cropLocation, dip::StringArray const& boundaryConditions = {}, dip::StringSet const& options = {}) - Extends the image
in
tosizes
. -
void dip::
ExtendRegion(dip::Image& image, dip::RangeArray ranges, dip::BoundaryConditionArray boundaryConditions = {}) - Fills the pixels outside a region in the image using a boundary condition.
-
void dip::
ExtendRegion(dip::Image& image, dip::RangeArray const& ranges, dip::StringArray const& boundaryConditions) - Fills the pixels outside a region in the image using a boundary condition.
-
void dip::
ExtendRegion(dip::Image& image, dip::UnsignedArray origin, dip::UnsignedArray sizes, dip::StringArray const& boundaryConditions) - Fills the pixels outside a region in the image using a boundary condition.