# Delphi-OpenCV-Class
**Repository Path**: shhg/Delphi-OpenCV-Class
## Basic Information
- **Project Name**: Delphi-OpenCV-Class
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-06-06
- **Last Updated**: 2025-06-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Delphi binding for OpenCV
* Experimental Delphi binding for OpenCV 4.10.0
* Development environment - Delphi 10.4, 11, 12
* x64 platform only
###### Contributors:
* Laentir Valetov (email: laex@bk.ru)
### What is completed (approximately)
---
- [ ] **10%** - core. [Core functionality](https://docs.opencv.org/4.x/d0/de1/group__core.html)
- [ ] **50%** - imgproc. [Image Processing](https://docs.opencv.org/4.x/d7/dbd/group__imgproc.html)
- [x] **100%** - imgcodecs. [Image file reading and writing](https://docs.opencv.org/4.x/d4/da8/group__imgcodecs.html)
- [ ] videoio. [Video I/O](https://docs.opencv.org/4.x/dd/de7/group__videoio.html)
- [x] **100%** - highgui. [High-level GUI](https://docs.opencv.org/4.x/d7/dfc/group__highgui.html)
- [ ] **10%** - video. [Video Analysis](https://docs.opencv.org/4.x/d7/de9/group__video.html)
- [ ] **0%** - calib3d. [Camera Calibration and 3D Reconstruction](https://docs.opencv.org/4.x/d9/d0c/group__calib3d.html)
- [ ] **1%** - features2d. [2D Features Framework](https://docs.opencv.org/4.x/da/d9b/group__features2d.html)
- [ ] **10%** - objdetect. [Object Detection](https://docs.opencv.org/4.x/d5/d54/group__objdetect.html)
- [ ] **1%** - dnn. [Deep Neural Network module](https://docs.opencv.org/4.x/d6/d0f/group__dnn.html)
- [ ] **0%** - ml. [Machine Learning](https://docs.opencv.org/4.x/dd/ded/group__ml.html)
- [ ] **5%** - flann. [Clustering and Search in Multi-Dimensional Spaces](https://docs.opencv.org/4.x/dc/de5/group__flann.html)
- [ ] **10%** - photo. [Computational Photography](https://docs.opencv.org/4.x/d1/d0d/group__photo.html)
- [ ] **30%** - stitching. [Images stitching](https://docs.opencv.org/4.x/d1/d46/group__stitching.html)
- [ ] **0%** - gapi. [Graph API](https://docs.opencv.org/4.x/d0/d1e/gapi.html)
### Usage:
---
1. Download the current state of the project in [zip][1] format or via [git][2]
2. Download [OpenCV 4.10.0][3], run and unpack to the selected directory \(for example in ``).
The following DLLs are required to work properly
- **from** `\build\x64\vc16\bin\` or **from** `\redist\opencv_delphi4100.zip`
* opencv_videoio_ffmpeg4100_64.dll - `release/debug`
* opencv_videoio_msmf4100_64.dll - `release`
* opencv_videoio_msmf4100_64d.dll - `debug`
* opencv_world4100.dll - `release`
* opencv_world4100d.dll - `debug`
- **from** `redist\opencv_delphi4100.zip`**
* opencv_delphi4100.dll - `release`
* opencv_delphi4100d.dll - `debug`
**For the library to work properly, you need**
- place next to the executable file of your program (examples of usage from `\samples` are compiled into `\bin`)
**or**
- to use in any projects for the x64 platform, you need to copy the `dll` files to `C:\Windows\System32\`.
> [!WARNING]
> You may not have the Microsoft runtime libraries installed on your computer, which are required for OpenCV to work. Take advantage of the [advice](https://answers.microsoft.com/en-us/windows/forum/all/vcruntime140dll-and-msvcp140dll-missing-in-windows/caf454d1-49f4-4d2b-b74a-c83fb7c38625) ([source](https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist)):
>
> "The lack of these DLLs can be fixed by installing "Microsoft Visual C++ 2015 - 2022 Redistributable". Probably the application that is showing this error depends on it installed. Download and install both the [x86](https://aka.ms/vs/17/release/vc_redist.x86.exe) and [x64](https://aka.ms/vs/17/release/vc_redist.x64.exe) versions"
> [!IMPORTANT]
> You can check the availability of the required libraries (dll) for running projects using the [CheckCVDep.exe][4] utility (`\cvCheckDep`)
3. Set Delphi environment setting
Add the Library path for the modules of the project in Delphi IDE:
`Tools-Options` -> `Language-Delphi-Library-"Windows 64-bit"-Library path` add path `\source\` and `\packages`
### To run demo examples
---
1. Change the path in the `OpenCVRootPath` variable in the `\source\CVResource.pas` module to the path to the unpacked [OpenCV 4.10.0][3] library. This is only needed to run examples from samples.
2. Open `\samples\Samples.groupproj`
### To install components
---
1. For components, install the packages from `\packages\\CVClassGroup.groupproj`
1. Run demo from `\samples\Samples.groupproj`
### Questions / Ideas / Help
---
Go to the [discussions](https://github.com/Laex/Delphi-OpenCV-Class/discussions) tab to ask and find this kind of things.
### Contributing
---
Feel free to contribute
You can create an [issue](https://github.com/Laex/Delphi-OpenCV-Class/issues) to report a bug, suggest an improvement for this plugin, ask a question, etc.
You can make a [pull request](https://github.com/Laex/Delphi-OpenCV-Class/pulls) to contribute to this plugin development.
---
###### Support
If you want to support me and my work, you can:
* [Sponsor me on GitHub](https://github.com/sponsors/Laex)
*
* [Boosty](https://boosty.to/laex/donate)
* [Patreon](https://patreon.com/laentir?utm_medium=unknown&utm_source=join_link&utm_campaign=creatorshare_creator&utm_content=copyLink)
* BTC: [3MTXVtRgQnA22EtBxP97Nws6GS8autp38s](bitcoin:3MTXVtRgQnA22EtBxP97Nws6GS8autp38s)
---
[1]: https://github.com/Laex/Delphi-OpenCV-Class/archive/refs/heads/main.zip
[2]: https://github.com/Laex/Delphi-OpenCV-Class.git
[3]: https://opencv.org/releases/
[4]: https://github.com/Laex/Delphi-OpenCV-Class/raw/refs/heads/main/cvCheckDep/CheckCVDep.exe