005-OpenCV4

005-OpenCV4,第1张


一、获取图像宽、高、通道数

代码如下:

int w = src.cols;
int h = src.rows;
int ch = src.channels();
std::cout << "width" << w <


二、获取图像均值与方差

mean(输入)获取图像均值,类型为Scalar,三通道与单通道均可获取

meanStdDev(输入,均值,方差)获取图像均值与方差,三通道与单通道均可获取

代码如下:

	Scalar s=mean(src);//获取图像均值
	cout.setf(ios::fixed);
	std::cout << "mean_b:" << setprecision(2) << s[0] << std::endl;
	std::cout << "mean_g:" << setprecision(2) << s[1] << std::endl;
	std::cout << "mean_r:" << setprecision(2) << s[2] << std::endl;

	Mat mm ,mstd;

	meanStdDev(src, mm, mstd);//获取图像方差
	int rows = mstd.rows;
	std::cout << "rows:" << rows << std::endl;
	std::cout << "stddev_b:" << setprecision(2) <(0,0) << std::endl;
	std::cout << "stddev_g:" << setprecision(2) << mstd.at(1, 0) << std::endl;
	std::cout << "stddev_r:" << setprecision(2) << mstd.at(2, 0) << std::endl;

像素值统计信息:

//像素值统计信息
	vectorhist(256);
	for (int i = 0; i < 256; i++) {
		hist[i] = 0;
	}
	for (int row = 0; row < h; row++) {
		for (int col = 0; col < w; col++) {
			int pv = src.at(row, col);
			hist[pv]++;

		}
	}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/569890.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-09
下一篇2022-04-09

发表评论

登录后才能评论

评论列表(0条)