当前位置: 首页 > news >正文

OpenCV直方图计算

#include <opencv2/opencv.hpp>
#include <vector>using namespace cv;
using namespace std;int main()
{cout << "直方图calcHist" << endl;Mat src = imread("left.png", IMREAD_GRAYSCALE);if (src.empty()){cout << "read image failed." << endl;return -1;}imshow("gray_img", src);Mat hist;int histSize = 256;calcHist(&src, 1, 0, Mat(), hist, 1, &histSize, 0);double maxVal = 0;double minVal = 0;minMaxLoc(hist, &minVal, &maxVal, 0, 0);int zoom = 2;Mat histImg(histSize * zoom, histSize * zoom, CV_8U, Scalar(255));int hpt = static_cast<int>(0.9 * histSize);for (int h = 0; h < histSize; h++){float binVal = hist.at<float>(h);if (binVal > 0){int intensity = static_cast<int>(binVal * hpt / maxVal);line(histImg, Point(h * zoom, histSize * zoom), Point(h * zoom, (histSize - intensity) * zoom), Scalar(0), zoom);}}imshow("hist_img", histImg);cout << "直方图均衡化equalizeHist" << endl;Mat result;equalizeHist(src, result);imshow("equalizeHist", result);cout << "直方图反向投影calcBackProject" << endl;Mat imageROI = src(Rect(400,20,150,80));Mat hist2;calcHist(&imageROI, 1, 0, Mat(), hist2, 1, &histSize, 0);normalize(hist2, hist2, 1.0);Mat backP;calcBackProject(&src, 1, 0, hist2, backP, 0, 255.0);Mat mask;threshold(backP, mask, 30, 255, THRESH_BINARY);imshow("backProject", mask);cout << "积分图像" << endl;Mat integralImg;integral(src, integralImg, CV_32S);waitKey();return 0;
}

http://www.lryc.cn/news/431612.html

相关文章:

  • 多线程篇(并发相关类- 原子操作类)(持续更新迭代)
  • 数学建模常用工具总结
  • 【Redis】为什么选择 Redis 做缓存?
  • Flutter 开发常用第三方库总结
  • OpenCV中的颜色映射函数applyColorMap的使用
  • Ubuntu22.04安装colmap
  • 认识GO语言中的nil,零值与空结构体
  • Node.js sqlite3:Statement对象详解
  • ELK学习笔记——如何给Kibana新增用户和角色
  • Minikube Install Kubernetes v1.18.1
  • 重修设计模式-创建型-工厂模式
  • 使用Cskin时候 遇到按钮有默认阴影问题解决
  • 121.rk3399 uboot(2017.09) 源码分析1(2024-09-05)
  • 【图论】虚树 - 模板总结
  • [C#学习笔记]注释
  • c# checkbox的text文字放到右边
  • 【node.js】基础之修改文件
  • Notepad++回车不自动补全
  • CSS线性渐变拼接,一个完整的渐变容器(div),要拆分成多个渐变容器(div),并且保持渐变效果一致
  • 【60天备战软考高级系统架构设计师——第十天:软件设计与架构综合练习】
  • 2024.8.15(python管理mysql、Mycat实现读写分离)
  • CMU 10423 Generative AI:lec2
  • 恋爱相亲交友系统源码原生源码可二次开发APP 小程序 H5,web全适配
  • OceanBase 4.x 存储引擎解析:如何让历史库场景成本降低50%+
  • js 如何写构造函数 ,构造函数和普通函数有什么区别
  • MySQL-进阶篇-锁(全局锁、表级锁、行级锁)
  • c++懒汉式单例模式(Singleton)多种实现方式及最优比较
  • Gartner《2024中国安全技术成熟度曲线》AI安全助手代表性产品:开发者安全助手D10
  • 奇安信椒图--服务器安全管理系统(云锁)
  • pointer-events,添加水印的一个小小点