View Source Evision.AlignMTB (Evision v0.2.9)
Summary
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.
Types
@type t() :: %Evision.AlignMTB{ref: reference()}
Type that represents an AlignMTB
struct.
ref.
reference()
The underlying erlang resource variable.
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.t()
.median threshold bitmap
eb:
Evision.Mat.t()
.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.t()
.median threshold bitmap
eb:
Evision.Mat.t()
.exclude bitmap
Python prototype (for reference only):
computeBitmaps(img[, tb[, eb]]) -> tb, eb
@spec getCut(Keyword.t()) :: any() | {:error, String.t()}
@spec getCut(t()) :: boolean() | {:error, String.t()}
getCut
Positional Arguments
- self:
Evision.AlignMTB.t()
Return
- retval:
bool
Python prototype (for reference only):
getCut() -> retval
@spec getExcludeRange(Keyword.t()) :: any() | {:error, String.t()}
@spec getExcludeRange(t()) :: integer() | {:error, String.t()}
getExcludeRange
Positional Arguments
- self:
Evision.AlignMTB.t()
Return
- retval:
integer()
Python prototype (for reference only):
getExcludeRange() -> retval
@spec getMaxBits(Keyword.t()) :: any() | {:error, String.t()}
@spec getMaxBits(t()) :: integer() | {:error, String.t()}
getMaxBits
Positional Arguments
- self:
Evision.AlignMTB.t()
Return
- retval:
integer()
Python prototype (for reference only):
getMaxBits() -> retval
@spec process(t(), [Evision.Mat.maybe_mat_in()], [Evision.Mat.maybe_mat_in()]) :: t() | {: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() ) :: t() | {: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:
integer()
Python prototype (for reference only):
setExcludeRange(exclude_range) -> None
setMaxBits
Positional Arguments
- self:
Evision.AlignMTB.t()
- max_bits:
integer()
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.t()
.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.t()
.result image
Python prototype (for reference only):
shiftMat(src, shift[, dst]) -> dst