Opencv系列-图像增强
图像增强对于图像预处理有很大的帮助,再一次看到这篇文章的时候,有如看到。。。反正不一样的感觉
1. 基于直方图均衡化的图像增强
直方图均衡化是通过图像的灰阶分布,使得在0-255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像的效果与目的。对比度比较低的图像适合使用直方图均衡化方法来增强图像细节。
彩色图像的直方图均衡化细节:
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
using namespace cv;
int main()
{
Mat image = imread("test.jpg", 1);
if (image.empty())
{
std::cout << "empty image" << std::endl;
return -1;
}
imshow("source", image);
Mat imageRGB[3];
//通道分离
split(image, imageRGB);
//直方图均衡化
for (int i = 0; i < 3; i++)
{
equalizeHist(imageRGB[i], imageRGB[i]);
}
merge(imageRGB, 3, image);
imshow("result", image);
waitKey();
return 0;
}
2. 拉普拉斯算子的图像增强
使用中心为5的8领域拉普拉斯算子与图像进行卷积可以达到锐化增强图像的目的