1. 基于直方图均衡化的图像增强
直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节。
彩色图像的直方图均衡化实现:
#include
#include
#include
using namespace cv;
int main(int argc, char *argv[])
{
Mat image = imread("Test.jpg", 1);
if (image.empty())
{
std::cout <
return -1;
}
imshow("原图像", image);
Mat imageRGB[3];
split(image, imageRGB);
for (int i = 0; i
{
equalizeHist(imageRGB[i], imageRGB[i]);
}
merge(imageRGB, 3, image);
imshow("直方图均衡化图像增强效果", image);
waitKey();
return 0;
}
直方图均衡化增强前原图像:
直方图均衡化增强后效果: