View Source Evision.AlignMTB (Evision v0.1.14)

Link to this section Summary

Types

t()

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.

Return
  • retval: bool

Python prototype (for reference):

Return
  • retval: int

Python prototype (for reference):

Return
  • retval: int

Python prototype (for reference):

Short version of process, that doesn't take extra arguments.

Positional Arguments

Python prototype (for reference):

Positional Arguments
  • value: bool

Python prototype (for reference):

Positional Arguments
  • exclude_range: int

Python prototype (for reference):

Positional Arguments
  • max_bits: int

Python prototype (for reference):

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

Link to this function

calculateShift(self, img0, img1)

View Source
@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
Return
  • retval: Point

Python prototype (for reference):

calculateShift(img0, img1) -> retval
Link to this function

computeBitmaps(self, img)

View Source
@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
Return

Python prototype (for reference):

computeBitmaps(img[, tb[, eb]]) -> tb, eb
Link to this function

computeBitmaps(self, img, opts)

View Source
@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
Return

Python prototype (for reference):

computeBitmaps(img[, tb[, eb]]) -> tb, eb
@spec getCut(t()) :: boolean() | {:error, String.t()}
Return
  • retval: bool

Python prototype (for reference):

getCut() -> retval
@spec getExcludeRange(t()) :: integer() | {:error, String.t()}
Return
  • retval: int

Python prototype (for reference):

getExcludeRange() -> retval
@spec getMaxBits(t()) :: integer() | {:error, String.t()}
Return
  • retval: int

Python prototype (for reference):

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
  • src: [Evision.Mat].

    vector of input images

  • dst: [Evision.Mat].

    vector of aligned images

Python prototype (for reference):

process(src, dst) -> None
Link to this function

process(self, src, dst, times, response)

View Source
Positional Arguments

Python prototype (for reference):

process(src, dst, times, response) -> None
@spec setCut(t(), boolean()) :: :ok | {:error, String.t()}
Positional Arguments
  • value: bool

Python prototype (for reference):

setCut(value) -> None
Link to this function

setExcludeRange(self, exclude_range)

View Source
@spec setExcludeRange(t(), integer()) :: :ok | {:error, String.t()}
Positional Arguments
  • exclude_range: int

Python prototype (for reference):

setExcludeRange(exclude_range) -> None
Link to this function

setMaxBits(self, max_bits)

View Source
@spec setMaxBits(t(), integer()) :: :ok | {:error, String.t()}
Positional Arguments
  • max_bits: int

Python prototype (for reference):

setMaxBits(max_bits) -> None
Link to this function

shiftMat(self, src, shift)

View Source
@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
Return

Python prototype (for reference):

shiftMat(src, shift[, dst]) -> dst
Link to this function

shiftMat(self, src, shift, opts)

View Source
@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
Return

Python prototype (for reference):

shiftMat(src, shift[, dst]) -> dst