代码
参考自《OpenCV图像处理编程实例》
main.cpp
#include <QCoreApplication>
#include<opencv2/opencv.hpp>
#include <iostream>
using namespace cv; //下面的所有cv相关类型不用加上前缀了
using namespace std;
int main(int argc, char *argv[])
{
Mat src = imread("../3.jpg") ;
if ( !src.data )
return 1 ;
// 存储彩色直方图及图像通道向量
cv::Mat colorHeqImage ;
vector < cv::Mat > BGR_plane ;
//对BGR通道进行分离
split ( src , BGR_plane ) ;
// 分别对BGR通道进行直方图均衡化
for ( int i=0 ; i < BGR_plane.size ( ) ; i++ )
equalizeHist ( BGR_plane [ i ] , BGR_plane [ i ] ) ;
// 合并对应的各个通道
merge ( BGR_plane , colorHeqImage ) ;
imshow ("src", src ) ;
imshow ("colorHeqImage", colorHeqImage ) ;
waitKey ( 0 ) ;
return 0 ;
}
.pro文件
QT += core
QT -= gui
TARGET = test_col
本文介绍了如何通过OpenCV库在Qt环境中实现彩色图像的直方图均衡化。通过参考《OpenCV图像处理编程实例》,作者提供了`main.cpp`源代码和`.pro`项目的配置细节,旨在帮助读者理解和应用图像的对数变换处理。
最低0.47元/天 解锁文章
82

被折叠的 条评论
为什么被折叠?



