C# 根据论文 像素差异算法【个人实验还是比较好使的】
论文地址:http://www.docin.com/p-1081596986.html

具体代码:
我转YUV,再通过上面的论文的方式比较近。
YVU 介绍:https://blog.csdn.net/imxiangzi/article/details/50503764
其实你不转也没关系..
double Rus(System.Drawing.Color color, System.Drawing.Color color2)
{
double y1, u1, v1, y2, u2, v2;
y1 = 0.299 * color.R + 0.587 * color.G + 0.114 * color.B;
u1 = -0.14713 * color.R + 0.28886 * color.B + 0.436 * color.B;
v1 = 0.615 * color.R + color.G * 0.51498 + 0.10001 * color.G; y2 = 0.299 * color2.R + 0.587 * color2.G + 0.114 * color2.B;
u2 = -0.14713 * color2.R + 0.28886 * color2.B + 0.436 * color2.B;
v2 = 0.615 * color2.R + color2.G * 0.51498 + 0.10001 * color2.G;
return Math.Sqrt((y1 - y2) * (y1 - y2) + (u1 - u2) * (u1 - u2) + (v1 - v2) * (v1 - v2));
}
之后会返回一个整数,数字越大说明 差异度越大。
C# 根据论文 像素差异算法【个人实验还是比较好使的】的更多相关文章
- OpenCV3三种超像素分割算法源码以及效果
		
OpenCV3中超像素分割算法SEEDS,SLIC, LSC算法在Contrib包里,需要使用Cmake编译使用.为了方便起见,我将三种算法的源码文件从contrib包里拎了出来,可以直接使用,顺便比 ...
 - 超像素经典算法SLIC的代码的深度优化和分析。
		
现在这个社会发展的太快,到处都充斥着各种各样的资源,各种开源的平台,如github,codeproject,pudn等等,加上一些大型的官方的开源软件,基本上能找到各个类型的代码.很多初创业的老板可能 ...
 - SILC超像素分割算法详解(附Python代码)
		
SILC算法详解 一.原理介绍 SLIC算法是simple linear iterative cluster的简称,该算法用来生成超像素(superpixel) 算法步骤: 已知一副图像大小M*N,可 ...
 - Memcached 之取模与哈希算法命中率实验
		
当5台memcache服务器中有一台宕机时的命中率实验. 一.php实现代码 1. config.php $server = array( "A" => array(&quo ...
 - getcomputedstyle()获取border像素差异问题
		
getComputedStyle()方法返回的是一个CSS样式声明对象--CSSStyleDeclaration对象(与style属性的类型相同),包含当前元素所有最终使用的CSS属性值: <! ...
 - 【StatLearn】统计学习中knn算法的实验(1)
		
Problem: Develop a k-NN classifier with Euclidean distance and simple voting Perform 5-fold cross va ...
 - 特征提取算法的综合实验(多种角度比较sift/surf/brisk/orb/akze)
		
一.基本概念: 作用:特征点提取在"目标识别.图像拼接.运动跟踪.图像检索.自动定位"等研究中起着重要作用: 主要算法: •FAST ,Machine Learning forHi ...
 - 论文第4章:iOS绘图平台的实现
		
面向移动设备的矢量绘图平台设计与实现 Design and Implementation of Mobile Device-oriented Vector Drawing Platform 引用本论文 ...
 - CVPR论文《100+ Times Faster Weighted Median Filter (WMF)》的实现和解析(附源代码)。
		
四年前第一次看到<100+ Times FasterWeighted Median Filter (WMF)>一文时,因为他附带了源代码,而且还是CVPR论文,因此,当时也对代码进行了一定 ...
 
随机推荐
- 关于服务端控件textbox的disabled属性设置为disabled后在服务端无法取值的问题
			
在asp.net 1.x版本中,当textbox控件的disabled属性设置为disabled的时候看,在服务端还是可以通过控件id.text获取到textbox的值的,只是不能输入值而已.但是在以 ...
 - (转)编写 DockerFile
			
这几天在研究怎样制作docker image. 其中使用dockerfile是一种可记录制作image的过程的并且是容易重复使用的一种方式.在园子里看到了一篇好文,于是分享到这里~~ 原文链接: ht ...
 - 第一章 为什么使用NoSQL
			
1.1 关系型数据库的价值 1.1.1 获取持久化数据 1.1.2 并发 通过”事务“ 来控制,出错有“回滚”机制. 1.1.3 集成 共享数据库集成,多个应用程序将数据 ...
 - MFC学习(五)常见面试题
			
1:应用程序类 CTestOneApp::InitInstance 可以看做是MFC程序的入口函数,main函数隐藏在这个函数中.实际开发中一般不需要对这个类进行操作,但如果要在建立主对话框之前处理一 ...
 - ubuntu 14.04     no valid active connections found
			
ubuntu 14.04 强制重启后出现不能上网,点击connection information 后出现error: no valid active connections found 解决办法是在 ...
 - Python可执行对象——exec、eval、compile
			
Python提供的调用可执行对象的内建函数进行说明,涉及exec.eval.compile三个函数.exec语句用来执行存储在代码对象.字符串.文件中的Python语句,eval语句用来计算存储在代码 ...
 - IIS监控应用程序池和站点假死,自动重启IIS小工具
			
文章技术适合初学者.高级的C#开发工程师这些估计都熟悉到烂了,望不要喷. 第一.C#代码要操作IIS 就必须先导入 Microsoft.Web.Administration.dll ,方便控制台程序做 ...
 - [原创]Mybatis特殊值Enum类型转换器-ValuedEnumTypeHandler
			
引言 typeHandlers 阅读官方文档 typeHandlers 一节{:target="_blank"} MyBatis 在预处理语句(PreparedStatement) ...
 - 由ffmpeg中avformat模块中的 URL_SCHEME_CHARS 看 strspn( ) 的妙用
			
在ffmpeg的avformat 模块中avio.c 对 URL_SCHEME_CHARS 的定义: #define URL_SCHEME_CHARS \ "abcdefghijklmnop ...
 - 常用的正则规则,直接copy就OK了
			
import re #用户名验证:(数字字母或下划线6到20位)re.match("/^\w{6,20}$/",匹配对象) #邮箱验证: re.match(" /^[a ...