彩色图像的直方图均衡化
2016-06-11 21:49
411 查看
#include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> using namespace std; using namespace cv; Mat image,image_eq; int choice=0; void on_trackbar(int ,void *) { if (choice==0)//normal image { imshow("Image",image); } else //histogram equalized image { imshow("Image",image_eq); } } int main() { image=imread("E:\\图片\\123.jpg"); image_eq.create(image.rows,image.cols,CV_8UC3); //separate channels,equalize histograms and then merge them vector<Mat> channels,channels_eq; split(image,channels); for (int i=0;i<channels.size();i++) { Mat eq; equalizeHist(channels[i],eq); channels_eq.push_back(eq); } merge(channels_eq,image_eq); namedWindow("Image"); createTrackbar("Normal/Eq.","Image",&choice,1,on_trackbar); on_trackbar(0,0); while(char(waitKey(1))!='q'){} return 0; }
原始图像:
均衡化后效果:
相关文章推荐
- Android开源框架真的是捷径……开发吗
- http live streaming (hls)传说中的iOS直播技术苹果文档。
- http://www.jianshu.com/p/1e402922ee32/
- GNS3中的帧中继交换机配置
- Python爬虫之网页下载器网页解析器
- linux 系统调用sysconf函数使用
- JAVA UUID
- 数据结构 Merge合并排序
- 【CSS笔记七】CSS布局模型
- 聊聊Linux动态链接中的PLT和GOT(3)——公共GOT表项
- <LeetCode OJ> 130. Surrounded Regions
- Gvr SDK for Unity 分析(二)
- thinkphp中的model类add()返回的是新插住的数据记录记录主键
- 分布式系统中的线程与进程
- [LeetCode]problem 151. Reverse Words in a String
- java(有关类成员变量的访问权限)
- C++ vector用法
- ASP.Net简介
- 基础知识题三
- 快速排序java实现