永发信息网

【widthstep】opencv求解释语句:((uchar*)(Img1->imageData+Img1->widthStep*pt...

答案:2  悬赏:10  手机版
解决时间 2021-02-28 02:48
  • 提问者网友:饥饿走向夜
  • 2021-02-27 13:33
【widthstep】opencv求解释语句:((uchar*)(Img1->imageData+Img1->widthStep*pt...
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-02-27 13:55
【答案】 你应该是刚学opncv吧,widthstep是指图像每行所占的字节数,主要要和width区别,width是指每行所含的像素个数,但是一个像素也可能占一个字节,也可能占三个字节或者四个.imagedata是指向存储图像像素值数组的指针,内容是这个数组的首地址,pt.y指的是像素点的行坐标,所以Img->imageData + Img->widthStep*pt.y便是该像素点所在行的首地址,然后再加上该像素点所在的列,即pt.x,就得到了该像素点的地址,所以你的那句代码也可以写成
  ((uchar*)(Img1->imageData + Img1->widthStep*pt.y+pt.x)),都是指该像素点的像素值,至于强制类型转换,是因为会产生一些负值,而像素值是不能为负的.不用加分,
全部回答
  • 1楼网友:思契十里
  • 2021-02-27 15:15
谢谢了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯