请opencv的大神告诉我一下,下面这段话是什么意思。

(开头的声明CvMat*TrainImgs_row)float*ptr=(float*)(TrainImgs_row->data.fl+a*TrainImgs_row->... (开头的声明CvMat* TrainImgs_row)
float* ptr=(float*)(TrainImgs_row->data.fl+a*TrainImgs_row->step/4);
float* ptr2=(float*)row->data.fl;
for(int b=0;b<TrainImgs_row->cols;b++)
{
*ptr = *ptr2;
ptr++;
ptr2++;
}
展开
 我来答
lisinan0727
2013-05-04 · TA获得超过618个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:239万
展开全部
float* ptr=(float*)(TrainImgs_row->data.fl+a*TrainImgs_row->step/4);
对于这句来说,TrainImgs_row矩阵中存放的是float型数据,a*TrainImgs_row->step/4其实就是说偏移量为a行,除以4其实是除以sizeof(float),即当做浮点类型数据处理。
所以,ptr是TrainImgs_row第a行的指针。
ptr2是row矩阵第0行的指针。
其实整段代码就是把row矩阵中第0行数据,赋值给了TrainImgs_row矩阵中第a行。
烟_伤肺不伤心1
2013-05-04
知道答主
回答量:36
采纳率:0%
帮助的人:12.8万
展开全部
(开头的声明cvmat * trainimgs_row)
浮动指针ptr =(float *)(trainimgs_row ->数据。FL + * trainimgs_row ->步/ 4);
浮子* PTR2 =(float *)行> data.fl;
为(b = 0;bcols;B + +)
{
* ptr =×PTR2;
PTR +;
PTR2 +;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式