opencv:直方图操作
来源:互联网 发布:阿里云服务器客服 编辑:程序博客网 时间:2024/06/12 20:44
示例程序:
#include <opencv.hpp>using namespace cv;using namespace std;int main(){ Mat src, dst; //load img; src = imread("001.jpg",1); if (!src.data) { printf("error"); return -1; } imshow("1", src); //分成三个通道 vector<Mat> rgb_planes; // 保存在stl容器里 split(src, rgb_planes); // 设置直方图尺寸 int histSize = 255; Mat histImage(400, 400, CV_8UC1, Scalar(0)); int bin_w = cvRound((double)400 / histSize); //设置范围 float range[] = { 0, 255 }; const float * histRange = { range }; bool uniform = true; bool accumulate = false; Mat r_hist, g_hist, b_hist; // 用于保存三个通道的直方图 //计算直方图 calcHist(&rgb_planes[1], 1,0,Mat(),r_hist,1, &histSize, &histRange, uniform, accumulate); normalize(r_hist, r_hist, 0, histImage.rows, NORM_MINMAX, -1, Mat()); // 直方图归一化 for (int i = 1; i < histSize; i++) { line(histImage, Point(bin_w * (i - 1), 400 - cvRound(r_hist.at<float>(i - 1))), Point(bin_w * (i), 400 - cvRound(r_hist.at<float>(i))), Scalar(255), 1, 8, 0); } imshow("dst", histImage); waitKey(0); return 0;}
阅读全文
0 0
- OpenCV之直方图操作
- opencv:直方图操作
- (OpenCV)直方图的基本操作指令
- OpenCV学习笔记(十) 直方图操作
- Pyqt5+matplotlib+opencv实现图像直方图操作
- OpenCv 直方图
- OpenCv 直方图
- OpenCV 直方图
- opencv 直方图
- opencv直方图
- opencv直方图
- opencv 直方图
- 【OpenCV】直方图
- opencv相关问题理解(4)直方图操作!!
- opencv学习笔记(二十六)直方图有关的操作
- OpenCV--绘制直方图&直方图均衡
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- opencv:鼠标操作
- opencv:访问像素
- opencv:通过滑动条调节亮度和对比度
- opencv:傅里叶变换
- opencv:图像的掩码操作
- opencv:直方图操作
- C++:lambda表达式
- 省略号和可变参数模板
- plupload上传插件多图片上传操作
- static-静态类型
- 内存的划分和分配等[转载]
- 机器学习(三)——决策树(decision tree)算法介绍
- pt-query-digest用法
- Caffe初试