Closed cocoa-xu closed 2 weeks ago
This should make evision's behaviour in line with OpenCV (C++ and Python).
For example, in Evision.add/2, the expected behaviour should be different when src1/src2 are single number and they are tuple/array.
Evision.add/2
add(src,X) where X is a number (or Nx.tensor(X)), it means add(src, {X,X,X,X})
add(src,X)
X
Nx.tensor(X)
add(src, {X,X,X,X})
while add(src,{X}) (or add(src, Nx.tensor([X]))) means add(src,{X,0,0,0}).
add(src,{X})
add(src, Nx.tensor([X]))
add(src,{X,0,0,0})
This should make evision's behaviour in line with OpenCV (C++ and Python).
For example, in
Evision.add/2
, the expected behaviour should be different when src1/src2 are single number and they are tuple/array.add(src,X)
whereX
is a number (orNx.tensor(X)
), it meansadd(src, {X,X,X,X})
while
add(src,{X})
(oradd(src, Nx.tensor([X]))
) meansadd(src,{X,0,0,0})
.