主题:VB能实现以下功能吗?勾勒感兴趣区域和面积计算
加油宝贝
[专家分:0] 发布于 2012-04-28 10:47:00
大家好!我是一名冶金工作者,因需要计算连铸坯等轴晶比例,须编一个软件专门用在检测部门。
由于本人在大学期间曾学过VB,因此在此询问能否用VB完成以下功能:
1.将图片载入,计算出该图片的面积
2.将等轴晶区域勾勒出来,并计算出该区域的面积
3.用等轴晶面积除以图片面积
请问以上功能能否使用VB实现?目前我已看完教程,可是如何在图片上勾勒区域,而且计算面积,仍是没有头绪,书上也没有介绍。因为图片质量不好,不可能使用自动识别功能,只能手工勾勒,而VB教程只介绍了直线和矩形,我需要的是闭合的多边形而且是任意勾勒。
我手上其实有这样的软件,可是功能太多,因此想专门设计一个专用的软件。
如果VB不可以,那么我应该从什么学起,看什么书呢?本人是冶金专业,仅在本科时学过C语言,毕业设计时学过VB,但都是很基础的,希望大虾们提供帮助!不胜感激!
最后更新于:2012-04-28 10:54:00
回复列表 (共11个回复)
沙发
老大徒伤悲 [专家分:29120] 发布于 2012-05-01 22:04:00
1、vb可以完成你说的任务。
2、你是要人替做,还是要人辅助你做?
板凳
加油宝贝 [专家分:0] 发布于 2012-05-02 21:36:00
我想自己做。请问怎样计算多边形的面积啊,用VB语言。
3 楼
老大徒伤悲 [专家分:29120] 发布于 2012-05-03 08:57:00
计算面积,思路上简单的就是分割成n-2个三角形,分别计算,最后相加。
算法上简单的是对n个边与x轴围成的梯形分别计算面积(有正有负),最后相加。
看起来两者比较相近,其实后者可以对任意闭合曲线围成的面积采用积分法求解。
4 楼
老大徒伤悲 [专家分:29120] 发布于 2012-05-03 08:58:00
作为算法,实际上是独立于计算机语言的一个存在。在任何语言中都可以这样做。只是有些语言封装了部分算法,看起来简化了,实质是一样的。
5 楼
加油宝贝 [专家分:0] 发布于 2012-05-03 20:54:00
今天早晨我做出了在图片上勾勒出闭合曲线的代码,用的是鼠标事件。现在就是计算面积的问题了。我一直考虑想用画点填充的方式来计算面积,因为你说的这两种方法我虽然理解但编起来仍然没有思路,因为我用的鼠标事件并没有记录闭合曲线的坐标。请问能否解答一下如何填充我任意勾勒的闭合区域,用picture.pset去填充,到时候就计算点数就可以了,我想了好久也想不出来。
6 楼
老大徒伤悲 [专家分:29120] 发布于 2012-05-05 15:23:00
本版很久以前有一个帖子,就是用某颜色填充一个区域的。我记不太清,你自己找找。
7 楼
加油宝贝 [专家分:0] 发布于 2012-05-06 15:10:00
我翻完了40页,仍旧没有找到。请问如果想解决填充任意闭合区域的问题,我应该VB哪一块,真的很茫然!
8 楼
老大徒伤悲 [专家分:29120] 发布于 2012-05-07 14:12:00
请看
http://bbs.pfan.cn/post-291927.html
一江秋水朋友的贴,
另一张贴《如何填充颜色》已经丢失
9 楼
weixiao855 [专家分:60] 发布于 2012-05-13 23:54:00
嘿嘿,我可以帮你呀,联系我看我的网站:
http://www.hangkong56.com
http://www.hangkongshanghai.com
http://www.dfhkky.com
http://www.air-zx.com
10 楼
avi9111 [专家分:0] 发布于 2012-06-08 16:22:00
什么语言都可以做
关键是有开源的代码可以用
要不画区域的功能太复杂了
相当于要写个photoshop程序
去年和一哥门,用C#,写了一个月,能勾勒出窗帘,但是效果不太好,后来也没做了
我来回复