OpenCV:如何获得像素数?

Sys*_*orm 6 c++ opencv image image-processing

如何获取图像中的像素数?以下是我的代码,我需要得到Mat"m"中的总像素数.

int main()
{
    Mat m = imread("C:/Users/Public/Pictures/Sample Pictures/Penguins.jpg");


    namedWindow("Image");
    imshow("Image",m);



    waitKey(0);


}
Run Code Online (Sandbox Code Playgroud)

Aur*_*ius 20

如果您想要总像素数,请使用cv::Mat::total().

int nPixels = m.total();
Run Code Online (Sandbox Code Playgroud)

请注意,对于多通道图像,像素数与阵列中元素的数量不同.每个像素最通常在每个像素之间具有一个(即灰度)和四个(即BGRA)元素.