VS2017+OpenCV3.4.0 折腾(6)

今天使用的是调节对比度和亮度

p.s. 似乎发现之前bilibili那个链接的教程顺序大概是来源于最开始自己编译出来的那份html教程。所以可以自己看了 0 0

原理:

$$ g(i,j) = \alpha \cdot f(i,j) + \beta (\alpha > 0) $$

应用:

    Mat image = imread( imageName );
    Mat new_image = Mat::zeros( image.size(), image.type() );

    cout << "* Enter the alpha value [1.0-3.0]: "; cin >> alpha;
    cout << "* Enter the beta value [0-100]: ";    cin >> beta;

    for( int y = 0; y < image.rows; y++ ) {
        for( int x = 0; x < image.cols; x++ ) {
            for( int c = 0; c < 3; c++ ) {
                new_image.at<Vec3b>(y,x)[c] =
                  saturate_cast<uchar>( alpha*( image.at<Vec3b>(y,x)[c] ) + beta );
            }
        }
    }

还有一种方法是Gamma correction

原理:

$$ O = \left( \frac{I}{255} \right)^{\gamma} \times 255 $$

应用:

    Mat lookUpTable(1, 256, CV_8U);
    uchar* p = lookUpTable.ptr();
    for( int i = 0; i < 256; ++i)
        p[i] = saturate_cast<uchar>(pow(i / 255.0, gamma_) * 255.0);
    // 事先要有 gamma_ 的值
    Mat res = img.clone();
    LUT(img, lookUpTable, res);

原文地址:https://www.cnblogs.com/aphas1a/p/8475515.html

时间: 2024-08-02 11:34:04

VS2017+OpenCV3.4.0 折腾(6)的相关文章

VS2017+OpenCV3.4.0 折腾(5)

Windows的本子经过返厂修理后重新回到了手里 然后打算在win的本子上继续学习使用opencv (于是序号我就不管了~) 不过换了平台以后似乎又要一顿配置环境了..真是有点麻烦 还是记录一下配置的过程好了,省得以后再忘记 1.下载opencv 3.4.0 ?去官网下载windows pack https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.4.0/opencv-3.4.0-vc14_vc15.exe/down

拜小白教你OpenCV3.2.0+VS2017开发环境配置

第一部分:OpenCV3.2.0的下载 OpenCV官方下载地址: http://opencv.org/releases.html# 本人选择opencv3.2.0基于Windows平台.读者根据自己需要选择合适版本及平台下载. 下载完成后,双击进行解压  解压即是安装OpenCV库的过程,读者自己选择好安装路径 [建议]在英文路径下,不用有中文和空格  第二部分:配置Path系统环境变量 此电脑-右键"属性"-高级系统设置   找到Path进行编辑 把之前解压(安装)好的OpenCV

OpenCV3.4.0+QT5.10.0配置

1.安装QT5.10.0 这个不用多说,相信大家都会. 在线安装:https://www.qt.io/download 或者下载离线安装包:http://download.qt.io/official_releases/qt/ 2.下载OpenCV https://github.com/opencv/opencv/releases/download/3.4.0/opencv-3.4.0-vc14_vc15.exe 从上面的网址下载并安装(其实就是解压缩),我的路径是C:\opencv,安装完毕后

OpenCV3.3.0 + CLion + CMake 配置(Mac巨细无敌版)

目录 开始 完成了 参考链接: 1,cmake编译 http://blog.csdn.net/baidu_36316735/article/details/53168438 2,CLion导入opencv http://blog.csdn.net/xiangxianghehe/article/details/71438789 另外在VS中配置opencv3可以参考我的这篇博文: OpenCV3.2.0+VS2017环境配置与常见问题(巨细坑爹版) 另外:mac + pycharm 可以参考我这篇

win10下vs2015配置Opencv3.1.0过程详解(转)

下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv3.1.0.  选好路径之后点击Extract即可. OpenCV3.1.0环境变量配置 选择此电脑(计算机),右键属性->高级系统设置->环境变量->系统变量->找到Path->在变量值中添加相应路径,我的路径是 C:\Ope

win10下vs2015配置Opencv3.1.0过程详解

下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为只有C盘,所以就直接在C盘建了一个文件夹Opencv3.1.0.  选好路径之后点击Extract即可. OpenCV3.1.0环境变量配置 选择此电脑(计算机),右键属性->高级系统设置->环境变量->系统变量->找到Path->在变量值中添加相应路径,我的路径是 C:\Ope

win10 下的opencv3.2.0实现tracker常见问题----必要条件整理

在opencv中常常要实现对视频中的目标进行追踪,一些比较新的方法(比如MIL.KCF.TLD等)都在opencv_contrib库里,所以首先你需要下载安装opencv_contrib库,详见在win10下实现openCV3.2.0+vs2015+cmake出错解决方案 .这里需要说明的是我的系统是win10的,所以开发环境均在win10下,以下不做特殊说明均在win10下完成.关于tracking官网提供了其参考资料Tracking API .Introduction to OpenCV T

Ubuntu16.04下安装OpenCV3.2.0

1.安装官方给的opencv依赖包 $ sudo apt-get install build-essential $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev

1.VS2013和opencv3.1.0安装教程

一.先下载文件 1.VS2013 VS2013有很多版本,专业版,旗舰版,中文英文之类的,所对应的密钥也不一样.我选择的是简体中文专业版.下载链接如下. 2.opencv3.1.0 opencv也是不断的在推出新版本,在网上的帖子中会看到,由于VS版本和opencv版本的不匹配会造成两者之间不能协调运行.因此各位网友最好是在前人验证成功匹配版本运行的基础上,进行相应的安装软件.我是按照网上来的,选择opencv3.1.0.下载链接如下. 二.安装过程 1.VS2013 1.1解压VS2013安装