【发布时间】:2011-11-24 00:32:44
【问题描述】:
我有一个 x,y 点坐标,如何使用它来访问 IplImage 上的特定点?
谢谢
【问题讨论】:
我有一个 x,y 点坐标,如何使用它来访问 IplImage 上的特定点?
谢谢
【问题讨论】:
或者,您可以这样做。有关更多矩阵运算,请参见此处。
http://note.sonots.com/OpenCV/MatrixOperations.html
int col, row, z;
uchar b, g, r;
for( y = 0; row < img->height; y++ )
{
for ( col = 0; col < img->width; col++ )
{
//for( z = 0; z < img->nChannels; z++ )
//{
// c = img->imageData[img->widthStep * row + col * img->nChannels + z];
//}
b = img->imageData[img->widthStep * row + col * 3]
g = img->imageData[img->widthStep * row + col * 3 + 1];
r = img->imageData[img->widthStep * row + col * 3 + 2];
}
}
【讨论】:
CV_IMAGE_ELEM( image_header, elemtype, y, x*N+C )
例如给定一个 8 位 3 通道(例如 RGB)IplImage* img,我们希望 (x,y) 在第二通道:
CV_IMAGE_ELEM(img, uchar, y, (x * 3) + 1))
【讨论】: