// 处理图片的对比度.cpp: 定义控制台应用程序的入口点。
//# include "stdafx.h"
#include "opencv2/opencv.hpp"
#include <opencv2/highgui/highgui.hpp>
#include "iostream"
using namespace std;
using namespace cv;int main()
{//方式1:手动处理Mat src, dest;src = imread("lena.jpg");if (src.empty()) {cout << "error";return -1;}dest = Mat::zeros(src.size(), src.type());int cols =  src.cols * src.channels();int offsetx = src.channels();int rows = src.rows;cout << cols<< "---" << rows << "---" << offsetx << endl;for (int row = 1; row < rows - 1; row++) {const uchar* current = src.ptr<uchar>(row-1);//当前的指针所代表的像素const uchar* previous = src.ptr<uchar>(row);//前一帧所代表的像素const uchar* next = src.ptr<uchar>(row+1);//下一帧所代表的像素uchar* output = dest.ptr<uchar>(row);//目标对象像素for (int col = offsetx; col < cols; col++ ) {//带入目标公式current[col - offsetx]代表前一个current[col + offsetx]后面一个previous[col]正对着next[col]正对着(正对着代表列一样),同理前面的列不一样// saturate_cast<uchar> // 函数代表把像素范围控制在0-255之内output[col] = saturate_cast<uchar>(5 * current[col] - (current[col - offsetx] + current[col + offsetx] + previous[col] + next[col]));}}namedWindow("src");imshow("src", src);namedWindow("dest");imshow("dest",dest);//方式2double start = getTickCount();Mat dest2;dest2 = Mat::zeros(src.size(), src.type());Mat kernel = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);filter2D(src, dest2, src.depth(), kernel);double sum = (getTickCount() - start) / getTickFrequency();printf("%.2f",sum);namedWindow("dest2");imshow("dest2", dest2);waitKey();return 0;
}

原图:

方式1:

方式2:

opencv图像对比度相关推荐

  1. python opencv图像对比度增强_图像增强、锐化, Python-OpenCV 来实现 4 种方法!

    图像增强目的使得模糊图片变得更加清晰.图片模糊的原因是因为像素灰度差值变化不大,如片各区域产生视觉效果似乎都是一样的, 没有较为突出的地方,看起来不清晰的感觉 解决这个问题的最直接简单办法,放大像素灰 ...

  2. opencv图像对比度亮度调节

    图像对比度亮度调节 #include <opencv2/highgui.hpp> #include <iostream>using namespace std; using n ...

  3. opencv 图像对比度亮度调整

    #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include "o ...

  4. python opencv图像对比度_Python OpenCV cv2使图像亮度和对比度提高100%的简单方法

    这里有一个非常数学和直接的方法来调整亮度和对比度作为参数.对比度控制输出值与输入值绘图中直线方程的斜率.截距取决于亮度和对比度.亮度控制直线坡度的轴点,以便所需结果越亮,轴点越高.这里的代码提供了br ...

  5. opencv计算图像亮度调节_OpenCV教程创建Trackbar图像对比度、亮度值调整

    这篇文章中我们一起学习了如何在OpenCV中用createTrackbar函数创建和使用轨迹条,以及图像对比度.亮度值的动态调整. 文章首先详细讲解了OpenCV2.0中的新版创建轨迹条的函数crea ...

  6. OpenCV学习笔记(三):图像对比度、亮度调整源码

    OpenCV学习笔记(三):图像对比度.亮度调整源码 主函数: #include <opencv2/opencv.hpp>using namespace cv;using namespac ...

  7. Python+OpenCV:图像对比度受限自适应直方图均衡化(CLAHE, Contrast Limited Adaptive Histogram Equalization)

    Python+OpenCV:图像对比度受限自适应直方图均衡化(CLAHE, Contrast Limited Adaptive Histogram Equalization) ############ ...

  8. OpenCV:图像锐化处理、提高图像对比度

    获取图像像素指针 CV_Assert(myImage.depth() == CV_8U); Mat.ptr(int i=0)获取像素矩阵指针,索引i表示第i行,从0开始计数: 获得当前指针const ...

  9. C++ openCV 图像的读取、显示、保存、加权融合、改变对比度、修改色域

    文章目录 图像的读取.显示.保存 图像的读取 图像的显示 图像的保存 图像的属性修改 图像的色域修改 图像的对比度.数据类型修改 两张图像的加权融合 图像的读取.显示.保存 使用的命名空间 #prag ...

  10. OpenCV之图像对比度与亮度调整(C++实现)

    图像对比度和亮度的调整,属于图像处理中的点操作,其有一个特点:仅仅根据输入像素的值,来计算相应的输出像素值.这列蒜子包括亮度和对比度调整.颜色校正和变换. 最常用的点操作是乘以一个常数,再加上一个常数 ...

最新文章

  1. Python Qt GUI设计:窗口布局管理方法【强化】(基础篇—6)
  2. Codeforces Round #648 (Div. 2)题解 A-D
  3. Alluxio : 开源分布式内存文件系统
  4. GPU 编程入门到精通(一)之 CUDA 环境安装
  5. notepad拼心形_bat心形代码
  6. STM32——ADC
  7. Error: Could not link: /usr/local/share/doc/homebrew
  8. linux内核相关的两个问题
  9. php用redis保存session
  10. DM8168外挂IC卡读写异常
  11. ArcGIS空间统计-局部空间自相关
  12. html同页框架间本地信息传递,[MUI] mui框架实现页面间传值
  13. 输出200以内的素数
  14. Redis基础命令(Hash类型)对field进行的操作
  15. 快速处理-小程序/uniapp,showToast没有效果
  16. 分享一个360加固脱壳模拟器
  17. 南充一中2021成绩查询高考,2021年南充一中升学率高不高?
  18. IP-GUARD加密文件无法打开或者打开时显示乱码
  19. 完全背包问题(f m)
  20. 数据库访问性能优化(转)

热门文章

  1. idea工作空间多开项目
  2. 计算机软件专业硕士,软件工程硕士与计算机硕士区别
  3. 【Codeforces】A1组刷题记录(50/ 50)完结
  4. excel删除奇数行或者偶数行
  5. php 模板 {{}},PHP模板技术
  6. java 英文翻译工具类
  7. realsense相机色彩图与深度图对齐
  8. 目前常用的室内导航地图有哪些?什么软件可以室内导航?
  9. win7打印机显示服务器脱机怎么办,手把手教你设置win7系统网络打印机脱机的修复教程...
  10. FPGA虚拟化:突破次元壁的技术