问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

如何获取图像中的物体坐标?

提问网友 发布时间:2022-04-23 14:20
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2023-07-31 15:42
效果图:

代码:
// FindGravity.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <string>#include "cv.h" #include "highgui.h" #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp>#pragma comment(lib,"opencv_core2410d.lib") #pragma comment(lib,"opencv_highgui2410d.lib") #pragma comment(lib,"opencv_imgproc2410d.lib") using namespace std;using namespace cv;void FindGravity(){}/** 计算二值图像的重心* @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;}IplImage* binary_image(IplImage* src){// cvThreshold( src, src, 100, 255, CV_THRESH_BINARY );//100 is the thredhold IplImage* one_channel = cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,0);for(int y = 0;y < src->height;y++){char *ptr= src->imageData + y * src->widthStep;char *p_one_channel = one_channel->imageData + y * one_channel->widthStep;for(int x = 0;x < src->width;x++){int temp = ptr[3*x];if (temp != 0)//不是黑色也就是说不是背景{p_one_channel[x] = 255;//设置为白色}else{p_one_channel[x] = 0;}//ptr[3*x]=//ptr[3*x+1]=//ptr[3*x+2]=; }}return one_channel;}int _tmain(int argc, _TCHAR* argv[]){string str_name = "seg_right.bmp";IplImage* src;IplImage* draw = cvLoadImage(str_name.c_str(),1);//绘制重心的图像if ((src = cvLoadImage(str_name.c_str(),1))!=0){//src = binary_image(src);cvNamedWindow( "binary image", 1 );cvShowImage( "binary image", binary_image(src) );}CvPoint xy;aoiGravityCenter(binary_image(src),xy);cout<<xy.x<<endl;cout<<xy.y<<endl;cvCircle(draw,cvPoint(xy.x,xy.y),3,CV_RGB(0,0,255),5);cvNamedWindow( "重心", 1 );cvShowImage( "重心", draw );cvWaitKey(0);return 0;

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

父亲节送什么手工折纸礼物给爸爸好? 请问,怎么提取图像上斜边的坐标,并拟合 matlab提取图像上的任意坐标点 如何获取图像中物体坐标? 油禾烧饼怎么做法 五香油酥烧饼怎么做好吃 你了解的重庆人喜欢吃?重庆面,三角粑,肠粉,披萨,花卷? 炸土豆串裹的起淀粉还是面粉 油酥烧饼是怎样做出来的油酥烧饼怎么制作 土豆能和山药莲子北芪一起煲汤吗 求淮南油酥烧饼的做法 怎样做土豆炒莲花菜 例:奶奶(祖母)荷花( )马铃薯( )小气( ) 面食店那外酥里嫩的油酥烧饼,到底是怎么做的呢? 油炸串串在哪里可以学到 油酥烧饼的制作方法? 教我怎样做油酥烧饼 莲子和土豆能一起吃吗 有准备做炸土豆片,炸串的人吗 油酥烧饼香酥可口,具体的制作步骤是怎样的? arcmap中如何提取图片(tif)的四个角坐标 用什么软件可以提取图片中曲线的坐标 Cass如何提取图上的全部坐标? 节送什么礼物好之手工diy父亲节贺卡制作 如何利用matlab导入并提取jpg彩色图像像素点的坐标及其RGB值?想要完整的编码。谢谢哈。 父亲节手工折纸礼物什么做 怎么用matlab从图片文件中提取曲线点的坐标 父亲节折纸制作什么礼物 如何提取一幅图片中每一个像素的灰度和坐标值,并导出数据? 父亲节做什么手工礼物方法 如何在图片中建立坐标系,并求出坐标点 父亲节立体贺卡怎么做 创意贺卡的制作方法 什么软件可以可以给出图片上一点的坐标值? 父亲节折纸送什么礼物 matlab 图片中提取坐标 Matlab怎样提取图像中十字中心点坐标 父亲节的贺卡怎么做 父亲节贺卡手工制作方法图解 opencv如何获得图片所有像素点的坐标? 父亲节贺卡该怎么做 用MATLAB批量求多幅图片轮廓与图片边缘的坐标
Top