05 图像像素的算术操作
opencv知识点:
-
图像像素算术操作 - 运算符
-
值的截断 - saturate_cast<>()
-
图像像素算术操作 - 专用函数
本课所解决的问题:
- 如何改变图像的亮度?
- 如何进行图像像素的算术操作?
- 如何对可能溢出的值进行截断?
1.改变图像亮度
对于改变图像的亮度,我们可以采用图像像素的算术操作实现
本文采用如下两种方法演示
- 四种运算运算符
- 四种专用函数
2.四种运算符和截断
运算符(调节图像的亮度的几种方法)
首先,我们采用运算符的方式 (调节亮度)
程序
main.cpp
#include "opencv2/opencv.hpp"
#include "quickopencv.h"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat src = imread("C:/Users/LZQ/Desktop/lena.png"); // B, G, R
if (src.empty()) {
printf("could not load image....\n");
return -1;
}
//namedWindow("输入窗口", WINDOW_FREERATIO);
imshow("输入窗口", src);
QuickDemo qd;
qd.operators_demo(src); //05 <---------------------------修改的程序(唯一的修改部分)
waitKey(0);
destroyAllWindows();
return 0;