如何在opencv中遇到白色的点就得到一个坐标值,求代码,急急!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在opencv中遇到白色的点就得到一个坐标值,求代码,急急!相关的知识,希望对你有一定的参考价值。

图片我已经二值化,现在我想遇到白色的点就化为坐标,以便实现对运动目标的跟踪,谢谢!

参考技术A int **Num;
for (int i=0;i<pFrImg->height;i++)
for (int j=0;j<(pFrImg->width-1);j++)

CvScalar S0;
S0=cvGet2D(pFrImg,i,j);
if(S0.val[0]==255)
Num[i][j]=1;
else
Num[i][j]=0;


将白色像素点保存在Num数组中,坐标就是下标i和j。希望可以帮到您追问

谢谢你啊,还想问问,怎样设置坐标原点,然后可以从这个白色的点的坐标知道,这个点相对于原点的位置,不胜感激!!!

追答

是白色点相对于原点坐标的位置吗

追问

是的,还有怎样把坐标输出来,即显示出来,谢谢!

追答

其实图像上面有原点坐标,有两种形式,一种是顶左结构,另外一种是底左结构,这两种结构的原点坐标对应不同的位子。如果您想把目标点的显示出来,既然我已经知道了目标点的坐标(i,j),则可以用函数void cvCircle( CvArr* img, CvPoint center, int radius, CvScalar color,
int thickness=1, int line_type=8, int shift=0 );
把这个点标出来,img是你想标在的那张图片,Center即是坐标(i,j),color是你想用什么颜色来标志,其他的几个参数,您可以参考opencv的帮助文档

本回答被提问者采纳

以上是关于如何在opencv中遇到白色的点就得到一个坐标值,求代码,急急!的主要内容,如果未能解决你的问题,请参考以下文章

MFC中,关于得到鼠标在对话框上的坐标值

61 相机投影原理

利用OpenCV的函数minMaxLoc()获取图像中像素的最小值最大值以及对应的坐标值

poj 3714 Raid(平面最近点对)

如何算出memo或richedit文本中某行的准确位置(像素坐标值)?解决问题者

opencv 输出图片中某一区域坐标平均值