opencv中怎么获取一个IplImage格式的图像的象素值
opencv中如何获取一个IplImage格式的图像的象素值?
opencv中如何获取一个IplImage格式的图像的象素值?急!!!
------解决方案--------------------
具体的我记的不大清楚了,IplImage数据结构里面有一个指针(似乎是叫做imageData),指向了数据域(就是那些像素),其他的全部是辅助性质的数据,比如宽度啊什么的,你可以根据IplImage提供给你的图像的长宽,动态的分配一块内存(最好是二维的),然后逐个像素读入数据,这样就好了~
------解决方案--------------------
可以使用opencv定义的宏来提取象素值
假设灰度图像image,存取其i行j列的象素可以这样:CV_IMAGE_ELEM(image, uchar, i, j)
如果是彩色图像就是
CV_IMAGE_ELEM(image, uchar, i, 3*j)
CV_IMAGE_ELEM(image, uchar, i, 3*j+1)
CV_IMAGE_ELEM(image, uchar, i, 3*j+2)
opencv中如何获取一个IplImage格式的图像的象素值?急!!!
------解决方案--------------------
具体的我记的不大清楚了,IplImage数据结构里面有一个指针(似乎是叫做imageData),指向了数据域(就是那些像素),其他的全部是辅助性质的数据,比如宽度啊什么的,你可以根据IplImage提供给你的图像的长宽,动态的分配一块内存(最好是二维的),然后逐个像素读入数据,这样就好了~
------解决方案--------------------
可以使用opencv定义的宏来提取象素值
假设灰度图像image,存取其i行j列的象素可以这样:CV_IMAGE_ELEM(image, uchar, i, j)
如果是彩色图像就是
CV_IMAGE_ELEM(image, uchar, i, 3*j)
CV_IMAGE_ELEM(image, uchar, i, 3*j+1)
CV_IMAGE_ELEM(image, uchar, i, 3*j+2)