求VC++实现数字图像的面积计算的源码

xiaoli0120 2009-05-21 09:54:10
我在做毕业设计,关于图像面积计算做不出来了,求高手提供一下代码,我原有个代码,但只适合简单的封闭图形,我用的图形是细胞显微图像。
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Looper-Mao 2012-06-06
  • 打赏
  • 举报
回复
顶一个!表示我也在入门!
anmychen2001 2012-06-05
  • 打赏
  • 举报
回复
微分方程数值解,分割成N份梯形面积来算就可以,先要找到轮廓,后面就可以解了。
diyuqingjie 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我在做毕业设计,关于图像面积计算做不出来了,求高手提供一下代码,我原有个代码,但只适合简单的封闭图形,我用的图形是细胞显微图像。
[/Quote]请问楼主的问题解决没,同求!谢谢
oysoft 2009-05-23
  • 打赏
  • 举报
回复

int GetRgnArea()
{
int area = 0;
int i,j;
CRect rect;
CPoint* m_points;
int m_nPoints;
CImageViewDoc* pDoc = GetDocument();
m_nPoints = pDoc->m_aryRectPoint.GetSize();
m_points = new CPoint[m_nPoints];
for(i = 0; i<m_nPoints ; i++)//获得所有顶点的位置
{
m_points[i] = pDoc->m_aryRectPoint[i]->m_ptPoint;
}
CRgn rgn;
rgn.CreatePolygonRgn(m_points, m_nPoints, ALTERNATE);
rgn.GetRgnBox(&rect);//获得一个包括该多边形的矩形
CPoint point;//计算矩形内的点落在多边形内的数量
for( i = rect.top ; i<rect.bottom;i++)
for( j = rect.left; j<rect.right ; j++)
{
point.x = j; point.y = i;
if(rgn.PtInRegion(point))
area ++;
}
delete[] m_points;
return area;
}

内容概要:本文深入研究了电力系统状态估计问题,重点围绕无迹卡尔曼滤波(UKF)、自适应无迹卡尔曼滤波(AUKF)以及扩展无迹卡尔曼滤波(EUKF)三种先进非线性滤波方法展开理论分析与仿真验证。通过Matlab平台实现了完整的算法架构与系统建模,系统地比较了各方法在处理电力系统非线性动态特性及噪声干扰方面的性能差异,旨在提升电压幅值、相角等关键状态变量的估计精度与鲁棒性。研究突出了算法在智能电网实时监控、故障诊断与动态调度中的应用潜力,并提供了可复现的代码支持。; 适合人群:具备电力系统分析基础和Matlab编程能力的研究生、科研人员,以及从事电力自动化、智能电网状态监测与控制相关的工程技术人员。; 使用场景及目标:①掌握UKF、AUKF与EUKF在非线性状态估计中的建模流程与实现细节;②应用于电力系统实时数据融合、动态安全评估与运行优化,提升估计系统的抗噪能力与适应性;③为学术论文撰写、课题申报或工程原型开发提供算法参考与仿真基础。; 阅读建议:建议结合Matlab环境逐模块调试代码,深入理解滤波器在不同噪声水平和系统非线性程度下的响应特性,重点关注协方差自适应机制与数值稳定性处理策略,并可根据具体应用场景调整系统模型与参数配置以优化性能。

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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