所有图像都有像素(x,y)
我想知道如何计算图像中的 x 和 y 像素
图像中的像素数
任何人都可以帮助我使用opencv c ++做到这一点
谢谢
如果您的图像是IplImage
,它将具有属性width
和height
,分别对应于 x 和 y 方向的像素数。
这是一个很好的教程,可以解决所有基本的 opencv 问题,例如查找宽度、高度:http ://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/opencv-intro.html
正如 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”显然不是您要寻找的——这是结构本身的大小,而不是图像。