Packages
evision
0.1.13
1.0.1-rc.0
1.0.0
1.0.0-rc.0
0.2.17
0.2.17-rc2
0.2.17-rc1
0.2.16
0.2.16-pre.2
0.2.16-pre
0.2.15
0.2.14
0.2.13
0.2.12
0.2.11
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.2-rc2
0.2.1
0.2.0
0.1.39
0.1.38
0.1.37
0.1.36
0.1.35
0.1.34
0.1.33
0.1.32
retired
0.1.31
0.1.30
0.1.29
0.1.28
0.1.27
0.1.26
0.1.26-rc3
0.1.26-rc2
0.1.26-rc1
0.1.26-rc0
0.1.25
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
OpenCV-Erlang/Elixir binding.
Current section
Files
Jump to
Current section
Files
lib/evision_nx.ex
defmodule Evision.Nx do
@moduledoc """
Conversion between Nx.Tensor and Evision.Mat.
Will be deprecated in v0.1.14.
"""
@spec to_nx(Evision.Mat.t(), module()) :: Nx.Tensor.t() | {:error, String.t()}
def to_nx(mat, backend \\ Evision.Backend) when is_struct(mat, Evision.Mat) do
Evision.Mat.to_nx(mat, backend)
end
@spec to_mat(Nx.t()) :: Evision.Mat.t() | {:error, String.t()}
def to_mat(t) when is_struct(t, Nx.Tensor) do
Evision.Mat.from_nx(t)
end
@spec to_mat(Nx.Tensor.t(), any) :: Evision.Mat.t() | {:error, String.t()}
def to_mat(t, as_shape) when is_struct(t, Nx.Tensor) do
Evision.Mat.from_nx(t, as_shape)
end
@spec to_mat(
binary(),
Evision.Mat.mat_type(),
non_neg_integer(),
non_neg_integer(),
non_neg_integer()
) :: Evision.Mat.maybe_mat_out()
def to_mat(binary, type, rows, cols, channels) do
Evision.Mat.from_binary(binary, type, rows, cols, channels)
end
@spec to_mat_2d(Nx.t()) :: Evision.Mat.t() | {:error, String.t()}
def to_mat_2d(t) do
Evision.Mat.from_nx_2d(t)
end
end