Library of programming functions mainly aimed at real-time vision

OpenCV for Mac

OpenCV 4.8.0

  -  197 MB  -  Open Source

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of OpenCV 4.8.0.


For those interested in downloading the most recent release of OpenCV for Mac or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • OpenCV 4.8.0 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    OpenCV 4.8.0 Screenshot 1
  • OpenCV 4.8.0 Screenshot 2

What's new in this version:

DNN module patches:
- TFLite models support, including int8 quantized models
- Enabled DNN module build without Protobuf dependency

Improved layers / supported more models:
- ONNX: #23047 Layer normalization, #23219 GELU and #23655 QLinearSoftmax.

Fixes in CANN backend:
- support ONNX Split, Slice, Clip (Relu6) and Conv with auto_pad
- support ONNX Sub, PRelu, ConvTranspose
- Reduce Refactor for robustness and potential follow-up improvements
- Fixes for Segment Anything Model by Meta
- Fixes in nary element wise layer about broadcast:
- Fixes in CPU
- and #23560 Fixes in CUDA backend
- Improve DNN speed on ARM and X86, add Winograd branch for Convolution layer.
- Add full FP16 computation branch on ARMv8 platform, twice faster than before.
- Modern OpenVINO support

G-API module:
- TBD

Objdetect module:
- FaceDetectorYN upgrade for better performance, accuracy and facial landmarks support
- New QR code detection algorithm based on ArUco code
- Bar code detector and decoder moved from Contrib to main repository
- Introduced common API for all graphical codes like bar codes and QR codes
- Added flag for legacy pre-4.6.0 ChAruco boards support
- Multiple bug fixes and improvements in QR code detection and decoding pipelines.
- Multiple bug fixes and improvements in ArUco based pipelines.

Calibration module:
- USAC framework improvements
- Fixed stddev estimation in camera calibration pipelines
- Fixed incorrect pixel grid generation in icvGetRectangles that improves accuracy of getOptimalNewCameraMatrix, stereoRectify and some other calibration functions
- Charuco board support in patterns generator, interactive calibration tool and calibration samples.

Image processing module:
- Various fixes in line segments detector
- Fixed even input dimensions for INTER_NEAREST_EXACT in resize
- Optimise local cost computation in IntelligentScissorsMB::buildMap
- Keep inliers for linear remap with BORDER_TRANSPARENT #23754
- Fix distransform to work with large images

Feature2d module:
- SIFT accuracy improvements

Core module:
- Added REDUCE_SUM2 option to cv::reduce
- Introduced cv::hasNonZero function
- Update IPP binaries update to version 20230330
- Improved RISC-V RVV vector extensions support.
- Several OpenCL vendor and version handling improvements.

Multimedia:
- Added AVIF support through libavif
- Orbbec Femto Mega cameras support
- HEVC/H265 support in VideoWriter with MS Media Foundation backend
- Fixed FPS computation on some videos for FFmpeg backend
- Added support for VideoCapture CAP_PROP_AUTO_WB and CV_CAP_PROP_WHITE_BALANCE_BLUE_U for DShow backend
- Fixes OBS Virtual Camera capture
- CV_32S encoding support with tiff
- #3453 More strict decoder checks and dynamic resolution support in cudacodec module (opencv_contrib)
-Added basic VideoCapture properties support to cudacodec module (opencv_conrib)

Python Bindings:
- Python typing stubs
- Fix reference counting errors in registerNewType
-, #23138 Fixed ChAruco and diamond boards detector bindings
- Added bindings to allow GpuMat and Stream objects to be initialized from memory initialized in other librarie
- np.float16 support
- Python bindings for RotatedRect, CV_MAKETYPE, CV_8UC(n).

JavaScript bindings:
- Added possibility for disabling inlining wasm in opencv.j
- Extended JS bindings for Aruco, Charuco, QR codes and bar codes.

Platforms:
- Android: don't require deprecated tools
- iOS: Fixed framework build issues with CMake 3.25.1+

Other:
- Several critical issue fixes in wechat_qrcode module (opencv_contrib)