View Source Evision.Detail.MultiBandBlender (Evision v0.2.1)

Summary

Types

t()

Type that represents an Detail.MultiBandBlender struct.

Types

@type t() :: %Evision.Detail.MultiBandBlender{ref: reference()}

Type that represents an Detail.MultiBandBlender struct.

  • ref. reference()

    The underlying erlang resource variable.

Functions

Link to this function

blend(self, dst, dst_mask)

View Source
@spec blend(
  Evision.Detail.Detail.MultiBandBlender.t(),
  Evision.Mat.maybe_mat_in(),
  Evision.Mat.maybe_mat_in()
) :: {Evision.Mat.t(), Evision.Mat.t()} | {:error, String.t()}

blend

Positional Arguments
  • self: Evision.Detail.MultiBandBlender.t()
Return
  • dst: Evision.Mat.t()
  • dst_mask: Evision.Mat.t()

Python prototype (for reference only):

blend(dst, dst_mask) -> dst, dst_mask
Link to this function

feed(self, img, mask, tl)

View Source
@spec feed(
  Evision.Detail.Detail.MultiBandBlender.t(),
  Evision.Mat.maybe_mat_in(),
  Evision.Mat.maybe_mat_in(),
  {number(), number()}
) :: Evision.Detail.Detail.MultiBandBlender.t() | {:error, String.t()}

feed

Positional Arguments
  • self: Evision.Detail.MultiBandBlender.t()
  • img: Evision.Mat.t()
  • mask: Evision.Mat.t()
  • tl: Point

Python prototype (for reference only):

feed(img, mask, tl) -> None
@spec multiBandBlender() :: t() | {:error, String.t()}

MultiBandBlender

Keyword Arguments
  • try_gpu: int.
  • num_bands: int.
  • weight_type: int.
Return
  • self: Evision.Detail.MultiBandBlender.t()

Python prototype (for reference only):

MultiBandBlender([, try_gpu[, num_bands[, weight_type]]]) -> <detail_MultiBandBlender object>
@spec multiBandBlender(
  [num_bands: term(), try_gpu: term(), weight_type: term()]
  | nil
) ::
  t() | {:error, String.t()}

MultiBandBlender

Keyword Arguments
  • try_gpu: int.
  • num_bands: int.
  • weight_type: int.
Return
  • self: Evision.Detail.MultiBandBlender.t()

Python prototype (for reference only):

MultiBandBlender([, try_gpu[, num_bands[, weight_type]]]) -> <detail_MultiBandBlender object>
@spec numBands(Evision.Detail.Detail.MultiBandBlender.t()) ::
  integer() | {:error, String.t()}

numBands

Positional Arguments
  • self: Evision.Detail.MultiBandBlender.t()
Return
  • retval: int

Python prototype (for reference only):

numBands() -> retval
@spec prepare(
  Evision.Detail.Detail.MultiBandBlender.t(),
  {number(), number(), number(), number()}
) ::
  Evision.Detail.Detail.MultiBandBlender.t() | {:error, String.t()}

prepare

Positional Arguments
  • self: Evision.Detail.MultiBandBlender.t()
  • dst_roi: Rect

Python prototype (for reference only):

prepare(dst_roi) -> None
@spec setNumBands(Evision.Detail.Detail.MultiBandBlender.t(), integer()) ::
  Evision.Detail.Detail.MultiBandBlender.t() | {:error, String.t()}

setNumBands

Positional Arguments
  • self: Evision.Detail.MultiBandBlender.t()
  • val: int

Python prototype (for reference only):

setNumBands(val) -> None