C++结合opencv—图像2维直方图初次尝试

// 二维直方图
void QuickDemo::two_histogram_demo(Mat &image) {

	Mat hsv, hs_hist;
	cvtColor(image, hsv, COLOR_BGR2HSV);
	int hbins = 30, sbins = 32;
	int hisat_bins[] = { hbins,sbins };
	float h_range[] = { 0,180 }; //180/30=6
	float s_range[] = { 0,256 };// 256/32=8
	const float* hs_ranges[] = { h_range,s_range };
	int hs_channels[] = { 0,1 };
	calcHist(&hsv, 1, hs_channels, Mat(), hs_hist, 2, hisat_bins, hs_ranges,true,false);
	double maxVal = 0;
	minMaxLoc(hs_hist, 0, &maxVal, 0, 0);//归一化
	int scale = 10;
	Mat hist2d_image = Mat::zeros(sbins*scale, hbins*scale, CV_8UC3);//创建空白图像
	for (int h = 0; h < hbins; h++) {
		for (int s = 0; s < sbins; s++)
		{
			float binVal = hs_hist.at<float>(h, s);
			int intensity = cvRound(binVal * 255 / maxVal);
			rectangle(hist2d_image, Point(h*scale, s*scale), Point((h + 1)*scale - 1, (s + 1)*scale - 1), Scalar::all(intensity), -1);

		}
	}
	applyColorMap(hist2d_image, hist2d_image, COLORMAP_JET);
	imshow("H-S Histogram", hist2d_image);


}

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

相关推荐

  1. OpenCV-Python(22):2D直方图

    2024-03-15 19:04:04       33 阅读
  2. opencv直方图

    2024-03-15 19:04:04       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 19:04:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 19:04:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 19:04:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 19:04:04       20 阅读

热门阅读

  1. Redis的持久化——深入探究底层原理

    2024-03-15 19:04:04       22 阅读
  2. 虚方法的定义和使用

    2024-03-15 19:04:04       16 阅读
  3. TCP的三次握手和四次挥手

    2024-03-15 19:04:04       21 阅读
  4. qt5-入门-主窗口设计1

    2024-03-15 19:04:04       15 阅读
  5. tkinter页面及treeview布局

    2024-03-15 19:04:04       16 阅读
  6. 对象转数组,数组转对象的常用方法

    2024-03-15 19:04:04       19 阅读
  7. 每天一个数据分析题(一百九十九)

    2024-03-15 19:04:04       18 阅读
  8. 小米消金坚持打防并举,持续筑牢反诈坚实堤坝

    2024-03-15 19:04:04       16 阅读
  9. C++ 智能指针的正确使用方式:unique_ptr VS shared_ptr

    2024-03-15 19:04:04       17 阅读
  10. k8s的pod服务升级,通过部署helm升级

    2024-03-15 19:04:04       20 阅读
  11. axios 请求 url 地址,判断网络地址是否存在

    2024-03-15 19:04:04       19 阅读
  12. 面试经典-26-Z 字形变换

    2024-03-15 19:04:04       17 阅读
  13. mysql统计数据库大小

    2024-03-15 19:04:04       21 阅读