-2

所有图像都有像素(x,y)

  1. 我想知道如何计算图像中的 x 和 y 像素

  2. 图像中的像素数

任何人都可以帮助我使用opencv c ++做到这一点

谢谢

4

3 回答 3

1

如果您的图像是IplImage,它将具有属性widthheight,分别对应于 x 和 y 方向的像素数。

于 2012-05-23T19:18:30.890 回答
1

这是一个很好的教程,可以解决所有基本的 opencv 问题,例如查找宽度、高度:http ://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html

于 2012-05-23T21:31:57.823 回答
0

正如 Gnosophilon 指出的那样,如果您的图像是 opencv IplImage,那么您可以直接访问图像中的像素数。

int nImageType = CV_LOAD_IMAGE_COLOR;
IplImage *pImage = cvLoadImage("myImage.bmp", nImageType); 

int nNumberOfPixelInImage = pImage->imageSize;

或者你可以这样做:

int nNumberOfPixelInImage = pImage->width * pImage->height;

如果您查看 IplImage 结构的文档,您会发现很多关于图像的信息。

但请注意,结构元素“pImage->nSize”显然不是您要寻找的——这是结构本身的大小,而不是图像。

于 2012-05-29T18:48:28.677 回答