#include <opencv2/opencv.hpp>
#include<iostream>using namespace cv;int main() {Mat src, dst;src = imread("C:/Users/fh/Pictures/001.png");    //加载灰度图像if (src.empty()) {printf("could not load image...");return -1;}namedWindow("img", WINDOW_AUTOSIZE);                    //WINDOW_AUTOSIZE可调节窗口大小,WINDOW_NORMAL修改大小imshow("img", src);                                     //展示图像//int cols = (src.cols - 1) * src.channels();//int offsetx = src.channels();//int rows = src.rows;//dst = Mat::zeros(src.size(), src.type());//for (int row = 1; row < (rows - 1); row++) {//    const uchar* previous = src.ptr<uchar>(row - 1);//    const uchar* current = src.ptr<uchar>(row);//    const uchar* next = src.ptr<uchar>(row + 1);//    uchar* output = dst.ptr<uchar>(row);//    for (int col = offsetx; col < cols; col++) {//        output[col] = saturate_cast<uchar>(5 * current[col] - (current[col - offsetx] + current[col + offsetx] + previous[col] + next[col]));//                                                     //    }//}//namedWindow("outimg", WINDOW_AUTOSIZE);//imshow("outimg", dst);                               //展示图像Mat out2 = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);filter2D(src, dst, src.depth(), out2);namedWindow("out2", WINDOW_AUTOSIZE);imshow("out2", dst);                               //展示图像imwrite("C:/Users/fh/Pictures/outimg.jpg", dst);     //图像输出函数//saturate_cast<uchar> 返回0-255像素范围waitKey(0);                                             //等待一个键盘输入return 0;
}

opencv矩阵掩膜操作(提高图片对比度)相关推荐

  1. 转载:矩阵的掩膜操作实现图像对比度调整

    矩阵的掩膜操作实现图像对比度调整 hb707934728 2017-07-04 13:54:17 1170 收藏 最后发布:2017-07-04 13:54:17首发:2017-07-04 13:54 ...

  2. 像素指针、像素范围saturate_cast <uchar>、矩阵掩膜操作

    文章目录 获取图像像素指针 像素范围处理saturate_cast < uchar > 矩阵掩膜操作 作用 操作示意 代码实现 函数filter2D实现掩膜操作 获取图像像素指针 CV_A ...

  3. Python,OpenCV直方图均衡化以提高图像对比度

    Python,OpenCV直方图均衡化以提高图像对比度 1. 效果图 2. 原理 2.1 直方图均衡化应用 2.2 直方图均衡化分类 3. 源代码 参考 这篇博客将介绍直方图均衡化(全局 & ...

  4. OpenCV 矩阵常用操作,比如 addWeighted, flip, hconcat, reduce, merge, norm, repeat, split, sort, mulSpectrum 等

    平时经常会用到一些 C++ OpenCV 矩阵 Mat 常用的函数,每次用到都要到官网去查看,现在特地整理了一下. 下面的函数均来自于 https://docs.opencv.org/master/d ...

  5. 【opencv学习笔记】003之图像像素基本操作(获取像素指针、范围处理)及掩膜操作(filter2D)详解

    目录 一.前言 二.图像像素基本操作 1.获取图像像素指针 1.获取图像像素指针是什么? 2.相应API 3.获取目的 2.像素范围处理saturate_cast 1.像素范围处理是什么? 2.像素范 ...

  6. 【OpenCV学习】第2课:图片锐化 - 矩阵的掩膜操作(卷积中的锐化算子)

    仅自学做笔记用,后续有错误会更改 理论 这里用到的掩膜,其实只是数学中卷积的概念的一个应用 上下左右4个像素值分别乘以-1,再加上中间像素值乘以5的值,最后得到的值再重新赋值给中间像素,这就是掩膜的一 ...

  7. 独家|OpenCV 1.3 矩阵的掩膜操作(附链接)

    翻译:陈之炎 校对:王可汗.林夕本文约1600字,建议阅读5分钟本文为大家介绍了 OpenCV 矩阵的官方教程. 矩阵的掩膜操作(mask)并不难.主要思路为:根据掩膜矩阵(也称为内核kernel)重 ...

  8. OpenCV图像处理使用笔记(二)——图像矩阵的掩膜操作

    前言 1.数字图像处理中的掩膜的概念是起源于于PCB制版的过程,在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形"底片"称为掩膜(也称作"掩模" ...

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

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

最新文章

  1. javascript调用父窗口(父页面)的方法
  2. python strip
  3. 【笔记】大数定理证明
  4. Python的seaborn库(图比较炫)
  5. 卸载docker后部署k8s后docker无法启动问题
  6. “忘恩负义”的浪胃仙,是个真狠人!
  7. [转]魔兽世界私服Trinity,从源码开始
  8. 极速office(excel)根据身份证号如何提取年龄
  9. AdventureWorks数据库数据字典
  10. win10自带虚拟机 Hyper-V下载和安装linux系统
  11. 橙旗贷受邀参加浦东企联举行的迎新年书法笔会
  12. 毕业设计必备案例:Python开发桌面程序——各种版本学生信息管理系统
  13. html2canvas教程_HTML5 Canvas教程:简介
  14. java的数组与Arrays类源码详解
  15. html 圆环实现多种颜色,Echart饼图实现(圆环图)+状态颜色控制
  16. 200元左右的蓝牙耳机推荐,2021蓝牙耳机排行榜10强
  17. Python日常小技巧(持续更新中)
  18. Web前端开发实训 -- 弹球王小游戏
  19. bsdiff算法c语言实现,iOS 使用bsdiff进行资源文件增量更新(bsdiff / bspatch)
  20. 背包问题C/C++语言

热门文章

  1. 如何修改magento产品详细页面的栏目
  2. 【转】win7 虚拟机virtualbox中ubuntu12.04安装samba实现文件共享
  3. 将Windows8或WindowsServer2012装在VHD上
  4. ORA-02291: 违反完整约束条件 …… - 未找到父项关键字
  5. jdk1.5新特性5之枚举之模拟枚举类型
  6. TFTP服务器在Cisco设备上的应用(上传、下载IOS)
  7. Angular ngTemplateOutlet
  8. 设计模式(六)---- 策略模式
  9. 杨辉三角形函数 JavaScript Generator 实现
  10. Python面向对象进阶和socket网络编程