调整图像亮度与对比度
文章目录
- 理论
- 代码演示
理论
图像变换可以看作如下:
- 像素变换 – 点操作,用在调整图像亮度和对比度等操作上。
- 邻域操作 – 区域,用在图像卷积、特征提取、梯度计算、模式匹配识别、角点检测、模糊、平滑等操作上。
调整图像亮度和对比度属于像素变换-点操作
Mat new_image = Mat::zeros( image.size(), image.type() ); 创建一张跟原图像大小和类型一致的空白图像、像素值初始化为0。
saturate_cast< uchar>(value)确保值大小范围为0~255之间。
Mat.at< Vec3b>(y,x)[index]=value 给每个像素点每个通道赋值。
代码演示
#include <opencv2/opencv.hpp>
#include<iostream>
#include<math.h>
#include<stdlib.h>
using namespace cv;int main(int argc, char** argv) {Mat src = imread("C:/Users/admin/Desktop/lenna.png");//读入图片namedWindow("input-image", CV_WINDOW_AUTOSIZE);imshow("input-image", src);if (src.empty()) {printf("cannot see...\n");return -1;}int h = src.rows;int w = src.cols;double alpha = 1.2;double beta = 50;Mat dst;dst = Mat::zeros(src.size(),src.type());for (int i = 0; i < h; i++) {for (int j = 0; j < w; j++) {dst.at<Vec3b>(i, j)[0] = saturate_cast<uchar>(alpha*src.at<Vec3b>(i, j)[0] + beta);dst.at<Vec3b>(i, j)[1] = saturate_cast<uchar>(alpha*src.at<Vec3b>(i, j)[1] + beta);dst.at<Vec3b>(i, j)[2] = saturate_cast<uchar>(alpha*src.at<Vec3b>(i, j)[2] + beta);}}namedWindow("output-image", CV_WINDOW_AUTOSIZE);imshow("output-image", dst);waitKey(0);system("pause"); //以便在退出程序前调用系统的暂停命令暂停命令行return 0;
}
调整图像亮度与对比度相关推荐
- 【opencv4】opencv视频教程 C++ 7、手动调整图像亮度与对比度 g(i, j) = αf(i, j) + β(点操作与邻域操作概念)
上一讲:[opencv4]opencv视频教程 C++ 6.图像混合.线性混合.混合权重相加addWeighted().混合加add().混合乘multiply() [opencv_C++] 入门强推 ...
- java 对比度_调整图像亮度、对比度、饱和度
完整代码如下: 1.主要方法编写类 package chapter4; import java.awt.image.BufferedImage; public class BSCAdjustFilte ...
- OpenCV(C++)---调整图像亮度和对比度
1.理论 图像变换可以看作如下: 像素变换 – 点操作 邻域操作 – 区域 调整图像亮度和对比度属于像素变换-点操作: 2.重要的API Mat new_image = Mat::zeros( ima ...
- opencv中如何调整图像亮度和对比度,以及亮度和对比度调整的原理
文章目录 1. 调整图像亮度和对比度的原理 2. python实现的一个代码如下,可以直接运行 3. 在opencv种调节图像和对比度的方法 a. opencv中的实现方法: b. 根据咱们的公式,我 ...
- halcon中怎么降低图像亮度_第6课-调整图像亮度和对比度
(非原创,看课程自己做的笔记,防丢失放到个人空间的) 第6课-调整图像亮度和对比度理论 代码演示 1-理论 图像变换可以看做如下: -像素变换-点操作: -邻域操作-区域: 调整图像亮度和对比度属于像 ...
- 调整图像亮度和对比度
图像变换可以看做两部分: 像素操作: 1.点操作,一般用于提升图像整体的对比度等. 2.邻域操作,一般用于空间域滤波,提取特征. 调整图像亮度和对比度属于像素变换 g(i,j)=αf(i,j)+βg\ ...
- 0.4-OpenCvSharp4调整图像亮度和对比度
0.4-OpenCvSharp4调整图像亮度和对比度 图像变换: 1)像素变换 – 点操作,用在调整图像亮度和对比度等操作上. 2)邻域操作 – 区域,用在图像卷积.特征提取.梯度计算.模式匹配识别. ...
- opencv 调整图像亮度和对比度
图像亮度 以灰度图像为例,图像亮度指的是图像的明暗程度,图像的像素值整体越接近于255,图像越亮,反之越接近于0,图像越暗. 图像对比度 假设灰度图像的像素值的范围为[a,b],如果b-a的值越接近于 ...
- 6. 调整图像亮度和对比度(OpenCV基础课程视频学习)
课程视频链接:https://www.bilibili.com/video/av29600072?p=7 内容 理论知识 代码 1. 理论知识 图像变换可以看作如下两种: 像素变换 -- 点操作,例如 ...
最新文章
- TexBox.AutoCompleteSource
- python画正方形的代码_python绘制正方形螺旋线的代码分享
- css3缩放 transform: scale() 使用缩放之后顶点对齐问题
- 在win7下搭建php+apache+mysql环境
- Eclipse REST 库使用
- 计算机科学概论读书报告,计算机科学导论读书笔记01:绪论
- GMSK的调制与解调
- Onlyoffice安装教程
- zotero+谷歌翻译不能用,最后的解决方案!
- 基于百度api接口的车辆识别计费系统
- JS面试须知--数组
- 求助:hmailserver+roundcube启用密码插件后,用户无法修改密码问题
- 文学-谚语-英文谚语:英文谚语
- 多商户商城系统方案分析
- 太阳能光伏发电系统原理及组成
- android 横竖切换快捷键,Android横竖屏切换总结
- Windows 如何调用ACPI Method---驱动开发
- LearnOpenGL_study -- 光照贴图
- django+vue实现搜索功能
- 大型机/IBM大型机 简介