Emgu
- Emgu是opencv視覺庫在.net平台上的封裝。
- 可以通過以下IDE編譯運行:Visual Studio, Xamarin Studio and Unity
- 可以運行在Windows,、Linux、 Mac OS X、 iOS、 Android、Windows Phone系統上.
官網:
http://www.emgu.com/
http://www.emgu.com/
示例代碼1:判斷一個圖片是否在另一個圖片中,存在返回去1,不存在返回0
using Emgu.CV; using Emgu.CV.Structure; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace EmguDemo1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //原圖 Image<Bgr, byte> source = new Image<Bgr, byte>(@"C:\emguDemo1\source.png"); //子圖 Image<Bgr, byte> subPicPath = new Image<Bgr, byte>(@"C:\emguDemo1\subpic.JPG"); //判斷子圖是否在原圖中 if(source.MatchTemplate(subPicPath, Emgu.CV.CvEnum.TemplateMatchingType.CcoeffNormed) != null) { MessageBox.Show("true"); } else { MessageBox.Show("false"); } } } }