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:emguDemo1source.png"); //子图 Image<Bgr, byte> subPicPath = new Image<Bgr, byte>(@"C:emguDemo1subpic.JPG"); //判断子图是否在原图中 if(source.MatchTemplate(subPicPath, Emgu.CV.CvEnum.TemplateMatchingType.CcoeffNormed) != null) { MessageBox.Show("true"); } else { MessageBox.Show("false"); } } } }