如何获得图像中的像素数?以下是我的代码,我需要获取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/