Win8 Metro(C#)数字图像处理--2.74图像凸包计算
原文:Win8 Metro(C#)数字图像处理--2.74图像凸包计算
/// <summary>
/// Convex Hull compute.
/// </summary>
/// <param name="points">The source image points.</param>
/// <param name="startPoints"></param>
/// <param name="endPoints"></param>
private static void ConvexhullCompute(ref Point[] srcPoints,ref List<Point>startPoints, ref List<Point> endPoints)
{
Point start;
Point end;
double a = 0, b = 0;
int signa = 0, signb = 0;
int max = srcPoints.Length;
double temp = 0.0;
int t = 0;
double tx = 0.0;
for (int i = 0; i < max; i++)
{
start = srcPoints[i];
for (int k = i + 1; k < max; k++)
{
end = srcPoints[k];
if (start.X == end.X)
{
for (int j = 0; j < max; j++)
{
if ((!(signa > 0 && signb > 0)) && (j != i && j != k))
{
t = srcPoints[j].X;
if (t > start.X)
signa++;
if (t < start.X)
signb++;
}
}
}
else
{
a = (double)(end.Y - start.Y) / (double)(end.X - start.X);
b = (double)start.Y - (double)start.X * a;
for (int j = 0; j < max; j++)
{
if ((!(signa > 0 && signb > 0)) && (j != i && j != k))
{
temp = a * (double)srcPoints[j].X + b;
tx = (double)srcPoints[j].Y;
if (temp > tx)
signa++;
if (temp < tx)
signb++;
}
}
}
if (signa * signb == 0)
{
startPoints.Add(start);
endPoints.Add(end);
}
signb = 0;
signa = 0;
}
}
}
Win8 Metro(C#)数字图像处理--2.74图像凸包计算的更多相关文章
- Win8 Metro(C#)数字图像处理--3.2图像方差计算
		
原文:Win8 Metro(C#)数字图像处理--3.2图像方差计算 /// <summary> /// /// </summary>Variance computing. / ...
 - Win8 Metro(C#)数字图像处理--3.3图像直方图计算
		
原文:Win8 Metro(C#)数字图像处理--3.3图像直方图计算 /// <summary> /// Get the array of histrgram. /// </sum ...
 - Win8 Metro(C#)数字图像处理--3.4图像信息熵计算
		
原文:Win8 Metro(C#)数字图像处理--3.4图像信息熵计算 [函数代码] /// <summary> /// Entropy of one image. /// </su ...
 - Win8 Metro(C#)数字图像处理--3.5图像形心计算
		
原文:Win8 Metro(C#)数字图像处理--3.5图像形心计算 /// <summary> /// Get the center of the object in an image. ...
 - Win8 Metro(C#)数字图像处理--3.1图像均值计算
		
原文:Win8 Metro(C#)数字图像处理--3.1图像均值计算 /// <summary> /// Mean value computing. /// </summary> ...
 - Win8 Metro(C#)数字图像处理--2.68图像最小值滤波器
		
原文:Win8 Metro(C#)数字图像处理--2.68图像最小值滤波器 /// <summary> /// Min value filter. /// </summary> ...
 - Win8 Metro(C#)数字图像处理--2.52图像K均值聚类
		
原文:Win8 Metro(C#)数字图像处理--2.52图像K均值聚类  [函数名称] 图像KMeans聚类 KMeansCluster(WriteableBitmap src,i ...
 - Win8 Metro(C#)数字图像处理--2.45图像雾化效果算法
		
原文:Win8 Metro(C#)数字图像处理--2.45图像雾化效果算法 [函数名称] 图像雾化 AtomizationProcess(WriteableBitmap src,i ...
 - Win8 Metro(C#)数字图像处理--2.46图像RGB分量增强效果
		
原文:Win8 Metro(C#)数字图像处理--2.46图像RGB分量增强效果  [函数名称] RGB分量调整 RGBAdjustProcess(WriteableBitmap ...
 
随机推荐
- [Grid Layout] Use the repeat function to efficiently write grid-template values
			
We can use the repeat() function if we have repeating specifications for columns and rows. With the ...
 - [RxJS] Add debug method to Observable in TypeScript
			
Observable.prototype.debug = function(message: any) { return this.do( (next) => { if(!environment ...
 - [React Router v4] Create Basic Routes with the React Router v4 BrowserRouter
			
React Router 4 has several routers built in for different purposes. The primary one you will use for ...
 - centos7 rabbitmq安装/配置
			
原文:centos7 rabbitmq安装/配置 因为RabbitMQ是由erlang实现的,所以要先安装erlang再安装rabbitMQ 1.先配置yum软件源地址EPEL(EPEL是 ...
 - WPF入门(四)->线形区域Path内容填充之填充图(ImageBrush)
			
原文:WPF入门(四)->线形区域Path内容填充之填充图(ImageBrush) 前面我们提到了LinearGradientBrush可以用来画渐变填充图,那么我们同时也可以使用ImageBr ...
 - solr 7.x  配置ikanalyzer
			
一.使用支持高版本的ikanalzyer进行分词配置(尾部有文件链接) ikanalyzer最后更新是在2012年,对于高版本的lucee不支持.但网上还是有被修改过的Ikanalyzer的6.5.0 ...
 - 【PHP Manager for IIS】让IIS支持PHP
			
本文安装环境: 操作系统:Win7 64位 PHP版本:PHP 5.5.15(VC11 x64 Thread Safe) 下载地址:http://windows.php.net/download ...
 - codeblocks如何设置,启动后自动打开上次未关闭的workspace
			
设置--环境--普通设置--on application start-up -------default 关闭code::blocks时不要关那个workspace就可以.至于其它方法就不知道了.
 - 弄App Store提示和技巧推荐
			
众所周知上苹果的主页推荐是对产品最佳(高曝光率+零广告费)推广,然而苹果却对选择的方式和规则讳莫如深. 下面是搜集的一些获得推荐的开发人员的经验. 1. 产品要新颖.且质量上乘.这个质量包括非常多细节 ...
 - 分布式事务slides
			
最近看了<分布式系统概念与设计 第 5 版>的分布式事务章节,整理了一份 ppt.还有恢复部分没有收录进来,有空再整理啦. 下面是传到 deckspeaker 上的 slides 展示: ...