cvEqualizeHist() 直方图均衡化(多通道彩图)
来源:互联网 发布:淘宝情趣用品保密吗 编辑:程序博客网 时间:2024/05/22 20:33
思路:1.先把BGR彩图用cvSplit() 分解成三张单通道图像
2.分别对三张单通道图像进行cvEqualizeHist()
3.用cvAddWeight()或者cvMerge()将3张单通道图像重新合并成彩色图像
测试用图:
程序代码:
#include <highgui.h>#include<cv.h> #include <opencv2/legacy/legacy.hpp>using namespace std;int main(){IplImage *img_in = cvLoadImage("test.jpg");IplImage *img_red = cvCreateImage(cvGetSize(img_in),IPL_DEPTH_8U,1);IplImage *img_blue = cvCreateImage(cvGetSize(img_in),IPL_DEPTH_8U,1);IplImage *img_green = cvCreateImage(cvGetSize(img_in),IPL_DEPTH_8U,1);IplImage *img_out = cvCreateImage(cvGetSize(img_in),IPL_DEPTH_8U,3);cvNamedWindow("img_in",CV_WINDOW_AUTOSIZE);cvShowImage("img_in",img_in);cvSplit(img_in,img_blue,img_green,img_red,0);cvEqualizeHist(img_blue,img_blue);cvEqualizeHist(img_green,img_green);cvEqualizeHist(img_red,img_red);cvMerge(img_blue,img_green,img_red,0,img_out);cvNamedWindow("img_out",CV_WINDOW_AUTOSIZE);cvShowImage("img_out",img_out);cvWaitKey(0);cvDestroyAllWindows();cvReleaseImage(&img_in);cvReleaseImage(&img_blue);cvReleaseImage(&img_green);cvReleaseImage(&img_red);cvReleaseImage(&img_out);return 0;}
运行结果:
0 0
- cvEqualizeHist() 直方图均衡化(多通道彩图)
- cvEqualizeHist() 直方图均衡化(单通道)
- 直方图均衡化(cvEqualizeHist)
- 直方图均衡化(cvEqualizeHist)
- OpenCV直方图均衡化(cvEqualizeHist)
- OpenCV直方图均衡化(cvEqualizeHist)
- OpenCV直方图均衡化(cvEqualizeHist)
- OpenCV中cvEqualizeHist实现灰度图象直方图均衡化
- 第六章 - 图像变换 - 直方图均衡化(cvEqualizeHist)
- OpenCV学习笔记_直方图均衡化cvEqualizeHist
- 24位彩图直方图均衡化处理_opengl
- 三通道bgr图像直方图均衡化
- 直方图 单通道 多通道
- opencv分离通道和合并通道和彩色直方图均衡化
- 直方图均衡化(转)
- 直方图均衡化(VC++)
- 多通道直方图汇总
- 直方图均衡化、自适应直方图均衡化
- J2EE开发 Spring MVC开发诡异错误
- java中构造器的多态
- Follow My Heart
- Hadoop 之 Combiner 与自定义 Combiner
- 欢迎使用CSDN-markdown编辑器
- cvEqualizeHist() 直方图均衡化(多通道彩图)
- Mstsc 远程桌面链接 And 网络映射
- MySQL触发器与定时器的介绍和错误处理
- power平台访问全局变量出现signal11
- 简单的在特定的某些控制器中隐藏导航栏
- String和StringBuffer的区别
- 进制转换 3
- MyEclipse连接SQL Server 连接测试
- LeetCode Binary Tree Level Order Traversal