一个算法问题,高手请看

苍红之刀 2003-09-22 08:42:18
一个位图,里面背景是黑色,有一个白色的圆和一个白色的三角形,如何把三角形给“抠”出来,
...全文
23 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
苍红之刀 2003-10-03
  • 打赏
  • 举报
回复
各位,帮忙!如果分数不够我可以再加分的
wzds2000 2003-10-03
  • 打赏
  • 举报
回复
关注。。。
顶。。。
idilent 2003-09-30
  • 打赏
  • 举报
回复
难度太大了,需要根据像素变化来判断是什么。
苍红之刀 2003-09-30
  • 打赏
  • 举报
回复
三角形在中间靠右,原形是靠左上角,二者不相交。背景是黑色,而圆和三角是白色的。
FrameSniper 2003-09-22
  • 打赏
  • 举报
回复
我感觉这个楼住问题都没有说清楚,圆和三角的位置关系是什么?

Storm2008 2003-09-22
  • 打赏
  • 举报
回复
gz
idilent 2003-09-22
  • 打赏
  • 举报
回复
如果不知道第一点怎么办?
我的方法是从任意三个边开始扫描,扫描到第一个白色的点就是顶点,如果扫描到一个点的水平或竖直方向都是白色,则说明这是一个边,从另外三个点在扫。

这是没有圆的情况下可行,如果有圆的话,再想想。
lxpbuaa 2003-09-22
  • 打赏
  • 举报
回复
先假设最简单的情况。
1、圆和三角不交叉
2、已知三角形中一点(X,Y)

然后从(X,Y)出发,在垂直方向上扫描(使用Canvas.Pixes,判断它是否为黑点)
最终你可以得到三点:最上边和最下边各一点,最左边或者最右边一点。也就是三角形的三个顶点。

更复杂的情况可以在此基础上扩展。

—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧