View Source Evision.AlignMTB (Evision v0.1.17)
Link to this section Summary
Types
Type that represents an Evision.AlignMTB
struct.
Functions
Calculates shift between two images, i. e. how to shift the second image to correspond it with the first.
Computes median threshold and exclude bitmaps of given image.
Computes median threshold and exclude bitmaps of given image.
getCut
getExcludeRange
getMaxBits
Short version of process, that doesn't take extra arguments.
setCut
setExcludeRange
setMaxBits
Helper function, that shift Mat filling new regions with zeros.
Helper function, that shift Mat filling new regions with zeros.
Link to this section Types
@type t() :: %Evision.AlignMTB{ref: reference()}
Type that represents an Evision.AlignMTB
struct.
ref.
reference()
The underlying erlang resource variable.
Link to this section Functions
@spec calculateShift(t(), Evision.Mat.maybe_mat_in(), Evision.Mat.maybe_mat_in()) :: {number(), number()} | {:error, String.t()}
Calculates shift between two images, i. e. how to shift the second image to correspond it with the first.
Positional Arguments
self:
Evision.AlignMTB.t()
img0:
Evision.Mat
.first image
img1:
Evision.Mat
.second image
Return
- retval:
Point
Python prototype (for reference only):
calculateShift(img0, img1) -> retval
@spec computeBitmaps(t(), Evision.Mat.maybe_mat_in()) :: {Evision.Mat.t(), Evision.Mat.t()} | {:error, String.t()}
Computes median threshold and exclude bitmaps of given image.
Positional Arguments
self:
Evision.AlignMTB.t()
img:
Evision.Mat
.input image
Return
tb:
Evision.Mat
.median threshold bitmap
eb:
Evision.Mat
.exclude bitmap
Python prototype (for reference only):
computeBitmaps(img[, tb[, eb]]) -> tb, eb
@spec computeBitmaps(t(), Evision.Mat.maybe_mat_in(), [{atom(), term()}, ...] | nil) :: {Evision.Mat.t(), Evision.Mat.t()} | {:error, String.t()}
Computes median threshold and exclude bitmaps of given image.
Positional Arguments
self:
Evision.AlignMTB.t()
img:
Evision.Mat
.input image
Return
tb:
Evision.Mat
.median threshold bitmap
eb:
Evision.Mat
.exclude bitmap
Python prototype (for reference only):
computeBitmaps(img[, tb[, eb]]) -> tb, eb
getCut
Positional Arguments
- self:
Evision.AlignMTB.t()
Return
- retval:
bool
Python prototype (for reference only):
getCut() -> retval
getExcludeRange
Positional Arguments
- self:
Evision.AlignMTB.t()
Return
- retval:
int
Python prototype (for reference only):
getExcludeRange() -> retval
getMaxBits
Positional Arguments
- self:
Evision.AlignMTB.t()
Return
- retval:
int
Python prototype (for reference only):
getMaxBits() -> retval
@spec process(t(), [Evision.Mat.maybe_mat_in()], [Evision.Mat.maybe_mat_in()]) :: :ok | {:error, String.t()}
Short version of process, that doesn't take extra arguments.
Positional Arguments
self:
Evision.AlignMTB.t()
src:
[Evision.Mat]
.vector of input images
dst:
[Evision.Mat]
.vector of aligned images
Python prototype (for reference only):
process(src, dst) -> None
@spec process( t(), [Evision.Mat.maybe_mat_in()], [Evision.Mat.maybe_mat_in()], Evision.Mat.maybe_mat_in(), Evision.Mat.maybe_mat_in() ) :: :ok | {:error, String.t()}
process
Positional Arguments
- self:
Evision.AlignMTB.t()
- src:
[Evision.Mat]
- dst:
[Evision.Mat]
- times:
Evision.Mat
- response:
Evision.Mat
Python prototype (for reference only):
process(src, dst, times, response) -> None
setCut
Positional Arguments
- self:
Evision.AlignMTB.t()
- value:
bool
Python prototype (for reference only):
setCut(value) -> None
setExcludeRange
Positional Arguments
- self:
Evision.AlignMTB.t()
- exclude_range:
int
Python prototype (for reference only):
setExcludeRange(exclude_range) -> None
setMaxBits
Positional Arguments
- self:
Evision.AlignMTB.t()
- max_bits:
int
Python prototype (for reference only):
setMaxBits(max_bits) -> None
@spec shiftMat(t(), Evision.Mat.maybe_mat_in(), {number(), number()}) :: Evision.Mat.t() | {:error, String.t()}
Helper function, that shift Mat filling new regions with zeros.
Positional Arguments
self:
Evision.AlignMTB.t()
src:
Evision.Mat
.input image
shift:
Point
.shift value
Return
dst:
Evision.Mat
.result image
Python prototype (for reference only):
shiftMat(src, shift[, dst]) -> dst
@spec shiftMat( t(), Evision.Mat.maybe_mat_in(), {number(), number()}, [{atom(), term()}, ...] | nil ) :: Evision.Mat.t() | {:error, String.t()}
Helper function, that shift Mat filling new regions with zeros.
Positional Arguments
self:
Evision.AlignMTB.t()
src:
Evision.Mat
.input image
shift:
Point
.shift value
Return
dst:
Evision.Mat
.result image
Python prototype (for reference only):
shiftMat(src, shift[, dst]) -> dst