计算二值图像的重心
来源:互联网 发布:汪涵人设崩 知乎 编辑:程序博客网 时间:2024/05/01 02:19
/** 计算二值图像的重心
* @param[in] src 输入的待处理图像
* @param[out] center 重心坐标
* @retval 0 操作成功
* @retval -1 操作失败
* @note 输入图像是二值化图像
* @note xc=M10/M00, yc=M01/M00, 其中 Mx_order,y_order=SUMx,y(I(x,y)*x^x_order*y^y_order)
*/
static int aoiGravityCenter(IplImage *src, CvPoint ¢er)
{
//if(!src)
// return GRAVITYCENTER__SRC_IS_NULL;
double m00, m10, m01;
CvMoments moment;
cvMoments( src, &moment, 1);
m00 = cvGetSpatialMoment( &moment, 0, 0 );
if( m00 == 0)
return 1;
m10 = cvGetSpatialMoment( &moment, 1, 0 );
m01 = cvGetSpatialMoment( &moment, 0, 1 );
center.x = (int) (m10/m00);
center.y = (int) (m01/m00);
return 0;
}
* @param[in] src 输入的待处理图像
* @param[out] center 重心坐标
* @retval 0 操作成功
* @retval -1 操作失败
* @note 输入图像是二值化图像
* @note xc=M10/M00, yc=M01/M00, 其中 Mx_order,y_order=SUMx,y(I(x,y)*x^x_order*y^y_order)
*/
static int aoiGravityCenter(IplImage *src, CvPoint ¢er)
{
//if(!src)
// return GRAVITYCENTER__SRC_IS_NULL;
double m00, m10, m01;
CvMoments moment;
cvMoments( src, &moment, 1);
m00 = cvGetSpatialMoment( &moment, 0, 0 );
if( m00 == 0)
return 1;
m10 = cvGetSpatialMoment( &moment, 1, 0 );
m01 = cvGetSpatialMoment( &moment, 0, 1 );
center.x = (int) (m10/m00);
center.y = (int) (m01/m00);
return 0;
}
- 计算二值图像的重心坐标并绘制重心
- 计算二值图像的重心
- OpenCV中计算二值图像的重心
- 灰度图像的重心计算
- OpenCV计算物体的重心坐标(2值图像)
- 图像的重心和二阶矩
- 计算几何-多边形的重心
- 计算几何-多边形的重心
- 计算几何-多边形的重心
- 计算几何-多边形的重心
- 计算几何-多边形的重心
- 计算几何-多边形的重心
- 图像处理之计算二值连通区域的质心
- 图像处理之计算二值连通区域的质心
- 利用OpenCV求取图像的重心
- Opencv求取灰度图像的重心
- 利用OpenCV求取图像的重心
- Matlab形态学图像处理:二值图像分割 标记连通区域和重心位置 删除连通区域
- uclinux-2008r1-rc8(bf561)的中断处理(4):_evt_ivhw
- 2008年17款远程控制软件大比拼
- C#(.NET)生成高质量(清晰)缩略图
- 最新 Jazz 入门文档
- 用sendredirect还是forward?页面跳转续~
- 计算二值图像的重心
- C#中ref和out的使用小结
- DB2 V9.5 备份还原增强特性,第1部分
- 在Oracle中实现各种日期处理
- GG广告
- 系统整合讨论过程
- 打造可靠的 Ajax 应用程序,第 2 部分: 构建 Ajax 后端
- Excel动态图表
- Linux下如何用date获取当前日期的前一天