資源簡介
C#圖片對比高速找圖源碼
源碼描述:
C#高速找圖程序,比較圖片的細節處有何異同,像素級的圖片比較器,大圖找小圖,模糊找圖,透明找圖,Bitmap 大圖 = new Bitmap(@"無標題.bmp");
Bitmap 完全對比 = new Bitmap(@"完全對比.bmp");
Bitmap 相似度 = new Bitmap(@"相似度.bmp");
Bitmap 透明 = new Bitmap(@"透明.bmp");
在大圖里找小圖,容錯值 取值0--255,數值越高效率越低,不建議超過50。

代碼片段和文件信息
using?System;
using?System.Diagnostics;
using?System.Drawing;
using?System.Windows.Forms;
using?System.Drawing.Imaging;
using?System.Collections.Generic;
namespace?FindPic
{
????public?partial?class?Form1?:?Form
????{
????????Bitmap?大圖?=?new?Bitmap(@“無標題.bmp“);
????????Bitmap?完全對比?=?new?Bitmap(@“完全對比.bmp“);
????????Bitmap?相似度?=?new?Bitmap(@“相似度.bmp“);
????????Bitmap?透明?=?new?Bitmap(@“透明.bmp“);
????????public?Form1()
????????{
????????????InitializeComponent();
????????????pictureBox1.Image?=?大圖;
????????????pictureBox2.Image?=?完全對比;
????????????pictureBox3.Image?=?透明;
????????????pictureBox4.Image?=?相似度;
????????}
????????//完全對比
????????private?void?pictureBox2_Click(object?sender?EventArgs?e)
????????{
????????????this.大圖?=?new?Bitmap(@“無標題.bmp“);
????????????Stopwatch?sw?=?new?Stopwatch();
????????????sw.Start();?//計時開始
????????????List?list?=?BmpColor.FindPic(0?0?大圖.Width?大圖.Height?大圖?完全對比?0);
????????????sw.Stop();???//計時結束
????????????label4.Text?=?(sw.ElapsedMilliseconds).ToString();
????????????label2.Text?=?list.Count.ToString();
????????????if?(list.Count?>?0)
????????????{
????????????????listView1.Items.Clear();
????????????????Graphics?g?=?Graphics.FromImage(大圖);
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????listView1.Items.Insert(listView1.Items.Count
????????????????????????new?ListViewItem(new?string[]?{?
????????????????????????????i.ToString()
????????????????????????????list[i].X.ToString()?
????????????????????????????list[i].Y.ToString()?
????????????????????????}));
????????????????????g.DrawRectangle(new?Pen(Color.Red?5)?list[i].X?list[i].Y?完全對比.Width?完全對比.Height);
????????????????}
????????????}
????????????pictureBox1.Image?=?大圖;
????????}
????????//透明
????????private?void?pictureBox3_Click(object?sender?EventArgs?e)
????????{
????????????this.大圖?=?new?Bitmap(@“無標題.bmp“);
????????????Stopwatch?sw?=?new?Stopwatch();
????????????sw.Start();?//計時開始
????????????List?list?=?BmpColor.FindPic(0?0?大圖.Width?大圖.Height?大圖?透明?0);
????????????sw.Stop();???//計時結束
????????????label4.Text?=?(sw.ElapsedMilliseconds).ToString();
????????????label2.Text?=?list.Count.ToString();
????????????if?(list.Count?>?0)
????????????{
????????????????listView1.Items.Clear();
????????????????Graphics?g?=?Graphics.FromImage(大圖);
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????listView1.Items.Insert(listView1.Items.Count
????????????????????????new?ListViewItem(new?string[]?{?
????????????????????????????i.ToString()
????????????????????????????list[i].X.ToString()?
????????????????????????????list[i].Y.ToString()?
????????????????????????}));
????????????????????g.DrawRectangle(new?Pen(Color.Red?5)?list[i].X?list[i].Y?透明.Width?透明.Height);
????????????????}
????????????}
????????????pictureBox1.Image?=?大圖;
????????}
????????//相似度
????????pri
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-05-07?17:29??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\
?????文件?????????117??2013-05-06?12:03??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\app.config
?????目錄???????????0??2013-05-06?09:22??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\
?????目錄???????????0??2013-10-18?14:58??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\Debug\
?????文件???????17920??2013-10-18?14:58??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\Debug\FindPic.exe
?????文件?????????117??2013-05-06?12:03??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\Debug\FindPic.exe.config
?????文件???????34304??2013-10-18?14:58??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\Debug\FindPic.pdb
?????文件???????11608??2013-10-18?14:58??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\Debug\FindPic.vshost.exe
?????文件?????????117??2013-05-06?12:03??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\Debug\FindPic.vshost.exe.config
?????文件?????????490??2012-06-02?22:34??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\Debug\FindPic.vshost.exe.manifest
?????文件????????2970??2012-10-06?23:54??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\Debug\完全對比.bmp
?????文件?????3888054??2012-10-07?22:18??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\Debug\無標題.bmp
?????文件????????2970??2013-05-06?13:23??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\Debug\相似度.bmp
?????文件????????8254??2013-06-21?22:26??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\bin\Debug\透明.bmp
?????文件????????4098??2013-05-06?12:07??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\FindPic.csproj
?????文件?????????227??2013-06-21?21:53??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\FindPic.csproj.user
?????文件?????????855??2013-10-18?15:05??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\FindPic.sln
?????文件???????15360??2013-10-18?15:05??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\FindPic.suo
?????文件???????16670??2013-10-18?15:01??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\Form1.cs
?????文件???????11897??2013-06-21?22:45??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\Form1.Designer.cs
?????文件????????5817??2013-06-21?22:45??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\Form1.resx
?????目錄???????????0??2013-10-18?14:57??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\obj\
?????目錄???????????0??2013-10-18?14:57??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\obj\x86\
?????目錄???????????0??2013-10-18?14:58??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\obj\x86\Debug\
?????文件????????6141??2013-10-18?14:58??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????1648??2013-10-18?15:00??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\obj\x86\Debug\FindPic.csproj.FileListAbsolute.txt
?????文件?????????847??2013-10-18?14:58??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\obj\x86\Debug\FindPic.csproj.GenerateResource.Cache
?????文件???????17920??2013-10-18?14:58??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\obj\x86\Debug\FindPic.exe
?????文件?????????180??2013-10-18?14:58??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\obj\x86\Debug\FindPic.Form1.resources
?????文件???????34304??2013-10-18?14:58??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\obj\x86\Debug\FindPic.pdb
?????文件?????????180??2013-10-18?14:58??ImgContrast_9bd536d0-1823-49ad-a09c-cc6f780b1c1b\obj\x86\Debug\FindPic.Properties.Resources.resources
............此處省略12個文件信息
評論
共有 條評論