社区
图形处理/算法
帖子详情
如何获取封闭多边形的边界坐标
jupiterhunter
2009-09-04 07:00:26
1.在图像上划定一个封闭区域,然后记录鼠标移动后的位置,也能记录封闭区域的边界坐标,但是自己总是画不好,photoshop 可以精确选取 一个封闭区域,但是无法导出 坐标列表,
有没有 能够精确选取 一个封闭区域,然后将封闭区域边界导出的工具?
2.如果没有,我自己想了个方法将 封闭区域是用相同颜色填充,填充后,怎么得到相同颜色封闭区域的 边界坐标 ?请详细些
...全文
513
5
打赏
收藏
如何获取封闭多边形的边界坐标
1.在图像上划定一个封闭区域,然后记录鼠标移动后的位置,也能记录封闭区域的边界坐标,但是自己总是画不好,photoshop 可以精确选取 一个封闭区域,但是无法导出 坐标列表, 有没有 能够精确选取 一个封闭区域,然后将封闭区域边界导出的工具? 2.如果没有,我自己想了个方法将 封闭区域是用相同颜色填充,填充后,怎么得到相同颜色封闭区域的 边界坐标 ?请详细些
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ryfdizuo
2012-03-06
打赏
举报
回复
根据你的方案2,求某个设定颜色的连通分量就可以吧。图像是4连通域。
条款大爷
2012-03-06
打赏
举报
回复
楼主后来是怎么实现的?
jxufeng
2009-09-07
打赏
举报
回复
建议看看gis基础算法,其实很简单的。
就是用坐标序列来描述一个多边形即可。
副组长
2009-09-06
打赏
举报
回复
如果不是很大很复杂,将所有的多边形顶点做一个CRgn类。研究这个类能满足你的要求。
zgl7903
2009-09-06
打赏
举报
回复
可以研究下 floodfill 的图论算法实现方式
http://baike.baidu.com/view/656659.html?fromTaglist
计算机图形学实验一(DDA算法、中点算法、Bresenham算法、中点画圆算法)
1、运行附件中参考例子,理解Visual C++和OpenGL的使用。 2、参照附件例子,修改程序,实现可以在视图客户区中进行绘图,并可以实现重画功能。 3、编程实现利用DDA算法、中点算法和Bresenham算法生成直线,并显示。 同时要求:(1)实现可动态修改直线的起始点
坐标
和终点
坐标
(2)实现可动态选择线的颜色和线宽。 4、编程实现利用1/8圆中点算法和Bresenham算法生成圆,并显示,要求圆心和半径可以任意设置。 5、构造任意一个
封闭
并且不自交的
多边形
,假定该
多边形
内部是四连通的。要求: 用
多边形
扫描线算法实现对
多边形
内部的填充,要求内部颜色和
边界
颜色不一致。
matlab不运行一段代码-scanFill_matlab:scanFill_matlab
matlab 不运行一段代码 scanFill 要求: 鼠标在屏幕上点若干点形成
多边形
,用扫描线算法给
多边形
着红色 思路
获取
并存储鼠标在屏幕上点的若干点的
坐标
(左键
获取
坐标
,右键结束
获取
); 在屏幕上生成
封闭
图形 扫描线算法着色(奇偶规则识别同一内部区域) 确定填充区
边界
与屏幕扫描线的交点位置 将填充色应用于扫描线上位于填充区内部的每一段 具体: 找到
多边形
的最小和最大y值,用这个范围内的每一条水平线与
多边形
相交,交点画线段,由此填充整个
多边形
。 一、具体通过交点画线段: 对存储交点的数组进行排序(从小到大) 数组中数据两两一对,填充每对交点的线段 (即求出扫描线与
多边形
的交点、对交点数组进行排序) 二、对于求扫描线与
多边形
的交点,考虑一下几个特殊情况: 扫描线与边重合:直接重画这条线 扫描线与边的交点为顶点 (通过与顶点关联的两条边的另外两个顶点是不是在交点同一侧来判断一个顶点是否为极值点) 顶点为局部极值:交点被连续记录两次 顶点不是局部极值:交点只被记录一次 运行结果 注:本思路与介绍图片均来自CSDN上博主的《扫描线填充
多边形
算法详解与代码》一文,这里将代码改为了matlab
特效-
多边形
特效/PS高端辅助/动态人像速成特效 [精品推荐]
设计这种
多边形
效果时,如果纯粹的使用PS去实现的话,是一件很让人蛋疼的事情,那么采用本课的
多边形
特效生成器,带你装逼,带你飞,能很大程度的节省了你谈恋爱的时间,还在等神马,快动起来,打开你的电脑,马上开...
CAD计算机辅助设计.pptx.pptx
27 计算机辅助设计 1.概述 计算机辅助设计 CAD – Computer-aided design 广义的CAD是指计算机对工程全过程的辅助 计算机辅助绘图 Computer-aided drawing是CAD的主要内容 AutoDesk公司与AutoCAD软件 微机平台上最普及的一个绘图软件包 2. 基本绘图命令 基本绘图命令 line 直线, circle 画圆, rectang 矩形, polygen 正
多边形
, pline 多义线, arc 弧, ellipse 椭圆, spline 样条曲线, hatch 图案填充 其他命令 block 建块, insert 插入块 text 文本, mtext 多行文本 2. 基本绘图命令示例 线 line a. 直接指点 pick, pick b. 绝对
坐标
100,200 c. 相对
坐标
@100,0 (100,200,0) (200,200,0) 2. 基本绘图命令示例 圆 circle a. 圆心半径定圆 center, radius b. 三点定圆 3p c. 切线半径定圆 t t r 2. 基本绘图命令示例 多义线、复合线 pline a. 线宽 width b. 弧 arc c. 闭合 close 3. 基本编辑命令 基本编辑命令 erase 删除, copy 复制, mirror 镜像, offset 等距线, array 阵列, move 移动 rotate 旋转, scale 比例缩放, stretch 拉伸, trim 剪切, extend 延伸 break 打断, chamfer 切角, fillet 导角 其他命令 explode 块炸开 4. 辅助命令 (一) 特殊点的捕捉 end 端点, int 交点, tan 切点, per 垂足 cen 圆心, mid 中点, nea 最近点 选择集的选取 w - window 窗口方式, c - crossing 交叉方式, r - remove 去除选择, (pick 鼠标左键) 点选 4. 辅助命令 (二) 光标定位与移动 grid 网格开关, snap 在网格上移动开关 ortho 正交开关 显示控制 zoom 放大镜工具 pan 手形工具 5. 平面图形设计示例 三极管 triode n. [电子] 三极真空管, 三极管 [缩写] T或TRI 可能使用的命令: circle 画圆 line 直线 pline 多义线, 复合线 mirror 镜像 5. 平面图形设计示例 电话座机 Telephone set 可能使用的命令: rectang 矩形 array 阵列 fillet 导角 pedit 多义线编辑 6. 三维图形设计概述 基本
坐标
系 ucs 用户
坐标
系 world 世界
坐标
系 基本显示控制 vports 视图 vpoint 视角 7. 三维图形设计示例 写字台 Desk 可能使用的命令: vports 视图 vpoint 视角 ucs 用户
坐标
系 rectang 矩形 properties 属性 copy 复制 7. 三维图形设计示例 螺旋楼梯 Stairs 可能使用的命令: polygon
多边形
line 直线(相对
坐标
) 3dface 三维面 block 块 array 阵列 properties 属性 7. 三维图形设计示例 悉尼歌剧院 Sydney Opera House 可能使用的命令: ucs 用户
坐标
系 arc 弧线 surftab1 网格控制1 surftab2 网格控制2 edgesurf
边界
曲面 7. 三维图形设计示例 奖杯 goldcup 可能使用的命令: line 直线 pline 复合线 revsurf 回转面 extrude 挤出体 vpoint 观察视角 7. 三维图形设计示例 烟灰缸 ashtray 可能使用的命令: box 箱体 extrude 挤出体 cylinder 圆柱体 subtract 实体相减 8. 三维图形设计方法总结 直接三维面设计 例子:螺旋楼梯 (3dface)、悉尼曲面 (edgesurf) 标准三维面 (3d) 例子:球面 (sphere)、穹顶 (dome) 等 回转面 例子:奖杯 (revsurf) 一、三维面的创建 注意:由面构成体时,所有的面应是围合的、
封闭
的。 8. 三维图形设计方法总结 二维图形增加厚度与标高 例子:写字台 (properties) 标准三维图体 例子:球体 (sphere) 、圆锥体 (cone) 等 挤出体 例子:奖杯把手 (extrude) 二、三维图体的创建 8. 三维图形设计方法总结 实体相加 Union 两者的全部 实体相减 Subtract 前者被后者挖去的部分 实体相交 Intersec
ArcGIS超级工具v1.7
1.文本文件操作 1.1 excel转点 1.2 表格转点 1.3 点集转面 1.4 线
封闭
1.5 征地部标准
坐标
导出 1.6 征地部标准
坐标
导入 2.mxd操作 2.1 数据打包 2.1.1 mxd批量打包 2.1.2 mxd文档发邮件 2.1.3 数据发邮件 2.2 mxd检查 2.3 mxd批量裁剪 2.4 mxd文档相对路径和无效数据检查 2.5 mxd中查找替换 2.6 PDF合并 2.7 按当前MXD批量符号化 2.8 把多个MXD批量导出一个PDF 2.9 批量mxd导出图片 2.10 批量mxd压缩 2.11 转到XY 3.编号工具 3.1 按图形自动编号 3.2 更新BSM 3.3 整库更新BSM 3.4 字符串前补零 4.剪切和合并 4.1 按属性裁剪 4.2 矢量数据批量裁剪 4.3 矢量数据批量裁剪按别名 4.4 矢量数据批量合库 4.5 影像合并 4.6 影像批量裁剪 5.其他 5.1 度分秒转度 5.2 度转度分秒 5.3 飞行网络路线制作 5.4 获得工具箱的工具数 5.5 移除tbx 6.数据处理 6.1 按长度分割线 6.2 分区域消除 6.3 距离角度生成点 6.4 两个图层按重叠度赋属性 6.5 两个图层按重叠度赋属性old 6.6 批量定义
坐标
系 6.7 批量修复几何(修复前一定备份数据) 6.8 批量压缩数据库 6.9 融合时字段连接 6.10 线分割面保留属性 6.11 要素旋转 6.12 要素移动 6.13 一次性消除指定面积以下的地块 7.数据检查和信息获得 7.1 属性赋值 7.1.1 比例分析 7.1.2 加权平均 7.1.3 取面积最大的 7.2 四至和范围获得 7.2.1 地块四至点获得 7.2.2 地块四至点
坐标
获得 7.2.3 获得绝对四至(根据四至点
坐标
) 7.2.4 获得数据的XY范围 7.2.5 获得数据的经纬度范围 7.2.6 获得相对四至(适合大比例小地块) 7.2.7 四邻信息获得 7.3 道路河流依次经过的地方 7.4 获得内角并判断是否凸
多边形
7.5 获得线面两个折点方向 7.6 计算点到线的距离 7.7 锐角检查 7.8 添加经纬度
坐标
7.9 椭球面积计算 8.数据转换 8.1 SHP转数据库 8.2 批量数据库转数据库 8.3 栅格彩色转黑白 9.拓扑错误处理 9.1 点不在线面上处理 9.2 检查多部件要素 9.3 面缝隙处理 9.4 面线
边界
不重合 9.5 面重叠处理 9.6 删除完全重复的点线面 9.7 删除线面上重复点 9.8 删除线面直线上的点 9.9 伪节点处理 9.10 线部分或完全重叠处理 10.业务相关 10.1 查询节点距离小于指定距离的点 10.2 村级行政区生成行政界线 10.3 代码名称互填 10.4 地类符号生成 10.5 上级行政区和下级行政区图形不一致处理 10.6 生成上级行政区 10.7 修改面左上角点为第一个点 10.8 修改面左上角点为第一个点根据点层 10.9 宗地获得界址点顺序号 11.制图 11.1 公里网或方里网制作 11.2 经纬网制作 11.3 矩形接幅表 11.4 梯形接幅表 11.5 制作色带 使用方法: 1.打开ArcMap,找到Catalog的窗口 2.Catalog窗口中,找到超级工具的存放文件夹
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章