提高图像对比度
程序实现的效果:
第一张为源图像,第二张是增强后的图像,增强后图像中房屋的特征更加清晰。
方法1.用遍历像素的方法实现
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>
#include <iostream>
#include <math.h>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
//读取图像
Mat src, dst;
src = imread("F:/xxx/xxx.jpg");
if (!src.data)
{
printf("could not load image...\n");
return -1;
}
namedWindow("input image", CV_WINDOW_AUTOSIZE);
imshow("input image", src);
//获取图像的高度和宽度
int cols = (src.cols - 1)*src.channels();
int offsetx = src.channels();
int rows = src.rows;
dst = Mat::zeros(src.size(), src.type());
for (int row = 1; row < (rows - 1); row++)
{