图像变换可以看作如下
像素变换-点操作
调整图像亮度和对比度属于像素变换-点操作
邻域操作-区域 图像卷积 梯度计算
g(i,j)=a*f(i,j)+b其中a>0,b是增益变量
重要的API
Mat new image = Mat:zeros( image,size(), image.type(); 创
建一张跟原图像大小和类型一致的空白图像、像素值初始化为0
saturate_ cast<uchar(value)确保值大小范围为0^255之间
Mat.at(y,x)[index]=value 给每个通道的每个像素点赋值
亮度是图片的明亮程度 超过80%图像开始发白
对比度是颜色之间的对比程度 对比度越大 个颜色之间的分别越明显特别是黑白之间
超过85%过于艳丽
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat dst;
Mat src = imread("D:/实验台/机器视觉/测试图片/白人女.png");
imshow("原图",src);
if (!src.data)
{
cout << "加载失败" << endl;
return -1;
}