opencv/modules/imgproc
Vadim Pisarevsky 1d18aba587
Extended several core functions to support new types (#24962)
* started adding support for new types (16f, 16bf, 32u, 64u, 64s) to arithmetic functions

* fixed several tests; refactored and extended sum(), extended inRange().

* extended countNonZero(), mean(), meanStdDev(), minMaxIdx(), norm() and sum() to support new types (F16, BF16, U32, U64, S64)

* put missing CV_DEPTH_MAX to some function dispatcher tables
* extended findnonzero, hasnonzero with the new types support

* extended mixChannels() to support new types

* minor fix

* fixed a few compile errors on Linux and a few failures in core tests

* fixed a few more warnings and test failures

* trying to fix the remaining warnings and test failures. The test `MulTestGPU.MathOpTest` was disabled - not clear whether to set tolerance - it's not bit-exact operation, as possibly assumed by the test, due to the use of scale and possibly limited accuracy of the intermediate floating-point calculations.

* found that in the current snapshot G-API produces incorrect results in Mul, Div and AddWeighted (at least when using OpenCL on Windows x64 or MacOS x64). Disabled the respective tests.
2024-02-11 10:42:41 +03:00
..
doc Backport C-API cleanup (imgproc) from 5.x 2023-01-16 23:29:50 +03:00
fonts added truetype font support into OpenCV, based on STB_truetype 2020-11-11 22:17:05 +03:00
include/opencv2 Merge branch 4.x 2024-01-23 17:06:52 +03:00
misc Merge branch 4.x 2023-10-23 11:53:04 +03:00
perf Ensure interarea algorithm usage in resize perfomance test. 2023-10-17 09:43:15 +03:00
src Extended several core functions to support new types (#24962) 2024-02-11 10:42:41 +03:00
test Merge branch 4.x 2024-01-19 17:32:22 +03:00
CMakeLists.txt Merge branch 4.x 2023-09-13 14:49:25 +03:00