回 帖 发 新 帖 刷新版面

主题:VB能实现以下功能吗?勾勒感兴趣区域和面积计算

大家好!我是一名冶金工作者,因需要计算连铸坯等轴晶比例,须编一个软件专门用在检测部门。
由于本人在大学期间曾学过VB,因此在此询问能否用VB完成以下功能:
1.将图片载入,计算出该图片的面积
2.将等轴晶区域勾勒出来,并计算出该区域的面积
3.用等轴晶面积除以图片面积
请问以上功能能否使用VB实现?目前我已看完教程,可是如何在图片上勾勒区域,而且计算面积,仍是没有头绪,书上也没有介绍。因为图片质量不好,不可能使用自动识别功能,只能手工勾勒,而VB教程只介绍了直线和矩形,我需要的是闭合的多边形而且是任意勾勒。
我手上其实有这样的软件,可是功能太多,因此想专门设计一个专用的软件。
如果VB不可以,那么我应该从什么学起,看什么书呢?本人是冶金专业,仅在本科时学过C语言,毕业设计时学过VB,但都是很基础的,希望大虾们提供帮助!不胜感激!

回复列表 (共11个回复)

沙发

1、vb可以完成你说的任务。
2、你是要人替做,还是要人辅助你做?

板凳


我想自己做。请问怎样计算多边形的面积啊,用VB语言。

3 楼

计算面积,思路上简单的就是分割成n-2个三角形,分别计算,最后相加。
算法上简单的是对n个边与x轴围成的梯形分别计算面积(有正有负),最后相加。
看起来两者比较相近,其实后者可以对任意闭合曲线围成的面积采用积分法求解。

4 楼

作为算法,实际上是独立于计算机语言的一个存在。在任何语言中都可以这样做。只是有些语言封装了部分算法,看起来简化了,实质是一样的。

5 楼

今天早晨我做出了在图片上勾勒出闭合曲线的代码,用的是鼠标事件。现在就是计算面积的问题了。我一直考虑想用画点填充的方式来计算面积,因为你说的这两种方法我虽然理解但编起来仍然没有思路,因为我用的鼠标事件并没有记录闭合曲线的坐标。请问能否解答一下如何填充我任意勾勒的闭合区域,用picture.pset去填充,到时候就计算点数就可以了,我想了好久也想不出来。

6 楼

本版很久以前有一个帖子,就是用某颜色填充一个区域的。我记不太清,你自己找找。

7 楼


我翻完了40页,仍旧没有找到。请问如果想解决填充任意闭合区域的问题,我应该VB哪一块,真的很茫然!

8 楼

请看
http://bbs.pfan.cn/post-291927.html
一江秋水朋友的贴,

另一张贴《如何填充颜色》已经丢失  

9 楼

嘿嘿,我可以帮你呀,联系我看我的网站:

http://www.hangkong56.com
http://www.hangkongshanghai.com
http://www.dfhkky.com
http://www.air-zx.com

10 楼

什么语言都可以做

关键是有开源的代码可以用

要不画区域的功能太复杂了

相当于要写个photoshop程序

去年和一哥门,用C#,写了一个月,能勾勒出窗帘,但是效果不太好,后来也没做了

我来回复

您尚未登录,请登录后再回复。点此登录或注册