计算图像像素

时间:2012-05-23 19:16:13

标签: image opencv

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

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

  2. 图像中的像素数

  3. 任何人都可以帮我使用opencv c ++

    由于

3 个答案:

答案 0 :(得分:1)

如果您的图片是IplImage,则其属性widthheight分别对应于x和y方向的像素数。

答案 1 :(得分:1)

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

答案 2 :(得分: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”不是您正在寻找的 - 即结构本身的大小而不是图像。