博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win8 Metro(C#)数字图像处理--2.74图像凸包计算
阅读量:6218 次
发布时间:2019-06-21

本文共 2333 字,大约阅读时间需要 7 分钟。

原文:

///         /// Convex Hull compute.        ///         /// The source image points.        ///         ///         private static void ConvexhullCompute(ref Point[] srcPoints,ref List
startPoints, ref List
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; } } }

最后,分享一个专业的图像处理网站(微像素),里面有很多源代码下载:

你可能感兴趣的文章
MHA命令系统介绍--masterha_master_switch
查看>>
/etc/rc.d/init.d和/etc/init.d 联系区别
查看>>
sdisk硬盘加密软件
查看>>
关于原版TreeView的使用
查看>>
巧用find命令清除系统垃圾
查看>>
centos6.2 lnmp环境下安装 zabbix(中文环境)并且监控客户端
查看>>
zabbix 定义了item 但是差可能这个主机的 Latest data 却始终没有数据
查看>>
Exchange专题一:Exchange2010安装
查看>>
测时延
查看>>
window.location.href和window.location.replace的区别
查看>>
Linux目录结构、bash的基础命令学习
查看>>
8月全球Web服务器:Apache份额首次跌破50%
查看>>
7月全球搜索引擎市场:Google夺冠 份额被蚕食
查看>>
Flex笔记_使用Spark列表控件
查看>>
cronie所依赖的包
查看>>
Ubuntu 安装配置
查看>>
mysql concat 用法
查看>>
红黑树探索
查看>>
H.264介绍
查看>>
Java异常处理最佳实践
查看>>