Windows下的OpenCVSharp配置


OPenCvSharp是OpenCV的Net Warpper,應用最新的OpenCV庫開發,目前放在github.。
本人認為OpenCvSharp比EmguCV使用起來更為方便,因為函數更接近於原生的OpenCV庫,只要有一定的OpenCV和C#知識,就能很快得上手,開發周期較短。
 
Windows下的配置:(配置環境變量)
  1. 下載OpenCV,官網上下載,http://opencv.org/,這里筆者下載的是OpenCV3.1
  2. 下載相應的OpenCvSharp(鏈接:https://github.com/shimat/opencvsharp/releases)這里筆者下載的是:“OpenCvSharp-3.1.0-x64-20160622”(必須的,配置需要用到dll文件)以及“Sample-3.1.0-20160622”(可選,官方的例程)
  3. 配置環境變量:在“系統屬性”下“高級”選項找到“環境變量”,點擊進入,在“系統變量”Path變量添加OpenCV以及OpenCvSharp變量,如:
    • H:\Program_Project_Code\OpenCV_lib\OpenCvSharp-3.1.0-x64-20160622
    • H:\Program_Project_Code\OpenCV_lib\OpenCvSharp-3.1.0-x64-20160622\DebuggerVisualizers\2013
    • H:\Program_Project_Code\OpenCV_lib\opencv3.1.0\build\x64\vc12\bin
      4. 重啟電腦,使環境變量生效
注意:OpenCvSharp庫下的“OpenCvSharp-3.1.0-x64-20160622”文件夾下的目錄是VS的版本號,如:“2013”對應的是VS2013;OpenCV庫下“vc12”/“vc14”是對應的VS版本,如“vc12”對應的是VS2013.
 
C#工程配置:
1. 新建C#控制台程序
 
 
2.在“解決方案資源管理器”里右擊“引用”,點擊左側的“瀏覽”,在點擊下面的“瀏覽”選項,添加dll文件,路徑就在”OpenCvSharp-3.1.0-x64-20160622“的安裝目錄,一般用到什么動態連接庫文件(dll文件)就添加該dll文件,其中OpenCvSharp.dll是必須的。
 
 
3.在“配置管理器”中將下面“平台”選擇“x64"。(筆者用的是OpenCV3.1,64版本)
 
 
4.測試程序,在cs文件添加OpenCvSharp的引用,(using OpenCvSharp;)
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenCvSharp;


namespace xxxxxxxxx
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("*************************************************按q退出程序*************************************************");
            while (true)
            {
                Mat SRC = Cv2.ImRead("xxx.png");
                if (SRC.Empty())
                {
                    Console.WriteLine("SRC is empty");
                }
                Cv2.NamedWindow("SRC", 0);
                Cv2.ImShow("SRC", SRC);
                Char key = (Char)Cv2.WaitKey(10);
                if (key == 'q')
                break;
            }
        }
    }
}
本測試程序是通過加載一副圖片並通過OpenCV自帶的窗體顯示出來,因此,務必先將一副圖片發在工程的“Debug”里。(如:H:\xxxxxxxxx\xxxxxxxxx\bin\x64\Debug,注意:是“bin”,目錄下的平台的“Debug”,這里是“x64”)
5.在調試過程中若出現如下情況,原因一般有二:一是在vs“配置管理器”里的平台沒有選對
二是沒有在“Debug”下添加一副對應文件名的圖片,拋出異常。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM