VC++怎么确定椭圆圆心?
比如一张图上有一个椭圆,坐标原点取左上角,我想用VC++做个程序来确定它的圆心的位置,该怎么做呢?怎么VC++中建立坐标啊?我用的是VC++6.0,创建工程的时候选什么?...
比如一张图上有一个椭圆,坐标原点取左上角,我想用VC++做个程序来确定它的圆心的位置,该怎么做呢?
怎么VC++中建立坐标啊?
我用的是VC++6.0,创建工程的时候选什么?新建文件的时候呢?
可以具体地说下怎么实现吗... 展开
怎么VC++中建立坐标啊?
我用的是VC++6.0,创建工程的时候选什么?新建文件的时候呢?
可以具体地说下怎么实现吗... 展开
3个回答
展开全部
如果图中只有一个椭圆且灰度比较清晰的话,
就用 自动二值化 -> 粒子解析 -> 求重心
就是椭圆的重心。如果要求长轴短轴的话,
最简单(精度可能不稳定)的方法是边界跟踪,
找距离重心最近的点和最远的点。
距离(重心->最近的点)就是短轴的一半。
距离(重心->最远的点)就是长轴的一半。
如果只是测试计算函数,开一个最简单的MFC Console工程也可以,
如果要有好看的界面,还要有方便的文件输入输出的话,还是开
SDI或Dialog工程吧。
一句两句很难说清,看看书多试试吧。
就用 自动二值化 -> 粒子解析 -> 求重心
就是椭圆的重心。如果要求长轴短轴的话,
最简单(精度可能不稳定)的方法是边界跟踪,
找距离重心最近的点和最远的点。
距离(重心->最近的点)就是短轴的一半。
距离(重心->最远的点)就是长轴的一半。
如果只是测试计算函数,开一个最简单的MFC Console工程也可以,
如果要有好看的界面,还要有方便的文件输入输出的话,还是开
SDI或Dialog工程吧。
一句两句很难说清,看看书多试试吧。
展开全部
确定最右边和最下边的坐标,例如最右边是X,最下边是-Y
那么,链接(0,0)和(X,-Y),以及(X,0)和(0,-Y)两个的交叉点就是椭圆圆心,即(X/2,-Y/2)
至于如何建坐标,如何识别图形,如何找点的坐标,那是另外的问题了,也不是三言两语可以说清楚的
那么,链接(0,0)和(X,-Y),以及(X,0)和(0,-Y)两个的交叉点就是椭圆圆心,即(X/2,-Y/2)
至于如何建坐标,如何识别图形,如何找点的坐标,那是另外的问题了,也不是三言两语可以说清楚的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要图像识别么?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询