定义:CvMat* points = cvCreateMat( sample_count, 1, CV_32FC2 );
for( i = 0; i < sample_count; i++ )
{
CvPoint2D32f pt = ((CvPoint2D32f*)points->data.fl)[i];
int cluster_idx = clusters->data.i[i];
cvCircle( img, cvPointFrom32f(pt), 2, color_tab[cluster_idx], CV_FILLED );
}
在这段代码中,我通过单步调试发现points->data.fl存的是387.13736,而((CvPoint2D32f*)points->data.fl)[i]存的就是x=387.13736,y=94.410812。
不知道怎么就从一个值转换成一个坐标了?希望大家帮帮忙!
for( i = 0; i < sample_count; i++ )
{
CvPoint2D32f pt = ((CvPoint2D32f*)points->data.fl)[i];
int cluster_idx = clusters->data.i[i];
cvCircle( img, cvPointFrom32f(pt), 2, color_tab[cluster_idx], CV_FILLED );
}
在这段代码中,我通过单步调试发现points->data.fl存的是387.13736,而((CvPoint2D32f*)points->data.fl)[i]存的就是x=387.13736,y=94.410812。
不知道怎么就从一个值转换成一个坐标了?希望大家帮帮忙!
解决方案 »
- waveOutWrite 0xC0000005异常
- 详细问一下vc下的网络开发关于包
- 广交C++爱好者朋友QQ群16099929本人QQ34510687
- ◆◆◆急啊!在mschart控件中显示柱状图,怎么获得单击单击某一个柱状图的事件啊?
- 入门级:如何用directshow实时显示局域网内接受到的bmp图形----跟者有分,不够加
- 我买了一块128M的内存条,装在主板上,老死机,请问怎么解决才好。
- 请帮个忙 ActiveX 控件 XpropertiesWnd.ocx 调用 ActiveX控件 XFloorWnd.ocx的程序
- ???????关于换行符的问题?????已经问过若干次,均不得解 !!!!1
- 请问,《深入浅出MFC》(第三版)出了没有?
- 如何结束一个线程
- spi服务器如何提取链接地址
- P2P FOR C/C++ 相关的书籍
1维指针在VS里看的时候只能看到第一个值387.13736((CvPoint2D32f*)points->data.fl)[i]
是把1维的指针转换成CvPoint2D32f类型的指针了,在VS里CvPoint2D32f对象的指针能看到
指向的第一个对象,能看到第一个对象的成员x=387.13736,y=94.410812是同样的内存数据,通过不同的方式解析,得到不同的结果