Cross platform wrapper of OpenCV for .NET Framework.
Old versions of OpenCvSharp are maintained in opencvsharp_2410.
Package | Description | Link |
---|---|---|
OpenCvSharp4 | OpenCvSharp core libraries | |
OpenCvSharp4.Windows | All-in-one package for Windows - same as OpenCvSharp3-AnyCPU | |
OpenCvSharp4.runtime.win | Native bindings for Windows x64/x86 | |
OpenCvSharp4.runtime.ubuntu.18.04-x64 | Native bindings for Ubuntu 18.04 x64 | |
(beta packages) | Development Build Package | https://ci.appveyor.com/nuget/opencvsharp |
Native binding (OpenCvSharpExtern.dll / libOpenCvSharpExtern.so) is required to work OpenCvSharp. To use OpenCvSharp, you should add both OpenCvSharp4
and OpenCvSharp4.runtime.*
packages to your project. Currently, native bindings for Windows and Ubuntu 18.04 are released.
Packages named OpenCvSharp3-* and OpenCvSharp-* are deprecated.
Add OpenCvSharp4
and OpenCvSharp4.runtime.win
NuGet packages to your project. You can use OpenCvSharp4.Windows
instead.
Add OpenCvSharp4
and OpenCvSharp4.runtime.ubuntu.18.04.x64
NuGet packages to your project
dotnet new console -n ConsoleApp01
cd ConsoleApp01
dotnet add package OpenCvSharp4
dotnet add package OpenCvSharp4.runtime.ubuntu.18.04-x64
# -- edit Program.cs --- #
dotnet run
If you do not use NuGet, get DLL files from the release page.
OpenCvSharp may not work on UWP and Unity platform. Please consider using OpenCV for Unity
https://github.com/shimat/opencvsharp_samples/
https://shimat.github.io/opencvsharp_docs/index.html
https://riot.im/app/#/room/#opencvsharp:matrix.org
For more details, see samples and Wiki pages.
// Edge detection by Canny algorithm
using OpenCvSharp;
class Program
{
static void Main()
{
Mat src = new Mat("lenna.png", ImreadModes.Grayscale);
// Mat src = Cv2.ImRead("lenna.png", ImreadModes.Grayscale);
Mat dst = new Mat();
Cv2.Canny(src, dst, 50, 200);
using (new Window("src image", src))
using (new Window("dst image", dst))
{
Cv2.WaitKey();
}
}
}
git submodule update --init --recursive
OpenCvSharp.sln
and buildgit clone https://github.com/shimat/opencvsharp.git
cd opencvsharp
git fetch --all --tags --prune && git checkout ${OPENCVSHARP_VERSION}
OpenCvSharpExtern
cd opencvsharp/src
mkdir build
cd build
cmake -D CMAKE_INSTALL_PREFIX=${YOUR_OPENCV_INSTALL_PATH} ..
make -j
make install
You should add reference to opencvsharp/src/build/OpenCvSharpExtern/libOpenCvSharpExtern.so
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/home/shimat/opencvsharp/src/build/OpenCvSharpExtern"
OpenCvSharp4
NuGet package to your projectdotnet new console -n ConsoleApp01
cd ConsoleApp01
dotnet add package OpenCvSharp4
# -- edit Program.cs --- #
dotnet run
Refer to the Dockerfile and Wiki pages.
Licensed under the BSD 3-Clause License.
If you find the OpenCvSharp library useful and would like to show your gratitude by donating, here are some donation options. Thank you.
Type | Address |
---|---|
BTC (Bitcoin) | 3EWhyNe3xzNNrbUgk4nXAVEkaWdpGncotc |
BCH (Bitcoin Cash) | 3EWhyNe3xzNNrbUgk4nXAVEkaWdpGncotc |
ETH (Ethereum) | 0x8a6089d60812ec88822d81bc6c65ba4ae63ea269 |
LTC (Litecoin) | LLpmBjjVGZf93MEohEZpkADMpnyqAS3iQC |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。