Skip to content

Commit 99d0530

Browse files
committed
Add matMax
1 parent fadc0b6 commit 99d0530

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/OpenCV/Core/ArrayOps.hs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ module OpenCV.Core.ArrayOps
1717
, matSubtract
1818
, matAddWeighted
1919
, matScaleAdd
20+
, matMax
2021
-- ** Bitwise operations
2122
-- $bitwise_intro
2223
, bitwiseNot
@@ -277,6 +278,23 @@ matScaleAdd src1 scale src2 = unsafeWrapException $ do
277278
where
278279
c'scale = realToFrac scale
279280

281+
matMax
282+
:: Mat shape channels depth -- ^
283+
-> Mat shape channels depth
284+
-> Mat shape channels depth
285+
matMax src1 src2 = unsafePerformIO $ do
286+
dst <- newEmptyMat
287+
withPtr dst $ \dstPtr ->
288+
withPtr src1 $ \src1Ptr ->
289+
withPtr src2 $ \src2Ptr ->
290+
[C.block| void {
291+
cv::max
292+
( *$(Mat * src1Ptr)
293+
, *$(Mat * src2Ptr)
294+
, *$(Mat * dstPtr)
295+
);
296+
}|]
297+
pure $ unsafeCoerceMat dst
280298

281299
--------------------------------------------------------------------------------
282300
-- Per element bitwise operations

0 commit comments

Comments
 (0)