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

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


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



    waitKey(0);


}

最佳答案

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

int nPixels = m.total();

请注意,对于多 channel 图像,像素数与阵列中的元素数不同。每个像素最通常每个像素具有一个(即灰度)到四个(即BGRA)元素。

关于c++ - OpenCV:如何获取像素数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16990510/

10-12 02:34
查看更多