private void TextBlock_MouseDown(object sender, MouseButtonEventArgs e) { SimilarPhoto.SimilarPhoto similarPhoto1 = new SimilarPhoto.SimilarPhoto(@"Model.png"); SimilarPhoto.SimilarPhoto similarPhoto2 = new SimilarPhoto.SimilarPhoto(@"Test.png"); string srcstring = similarPhoto1.GetHash(); string detstring = similarPhoto2.GetHash(); var res = SimilarPhoto.SimilarPhoto.CalcSimilarDegree(srcstring, detstring); }
public void IsCheck(HttpFileCollection _file) { SimilarPhoto sp = null; //文件大小 long size = _file[0].ContentLength; //文件类型 string type = _file[0].ContentType; //文件名 string name = _file[0].FileName; //文件格式 string _tp = System.IO.Path.GetExtension(name); string path = ""; if (_tp.ToLower() == ".jpg" || _tp.ToLower() == ".jpeg" || _tp.ToLower() == ".gif" || _tp.ToLower() == ".png" || _tp.ToLower() == ".swf") { //获取文件流 System.IO.Stream stream = _file[0].InputStream; //保存文件 string saveName = DateTime.Now.ToString("yyyyMMddHHmmss") + _tp; path = Server.MapPath("upload") + "/" + saveName; _file[0].SaveAs(path); } if (!string.IsNullOrWhiteSpace(path)) { sp = new SimilarPhoto(path); string getHash = sp.GetHash(); string[] strArray = File.ReadAllLines(""); string[] fit = null; foreach (var item in strArray) { int count = SimilarPhoto.CalcSimilarDegree(getHash, item); if (count < 5) { fit[fit.Length] = item; } } } }