opencv矩阵掩膜操作(提高图片对比度)
#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矩阵掩膜操作(提高图片对比度)相关推荐
- 转载:矩阵的掩膜操作实现图像对比度调整
矩阵的掩膜操作实现图像对比度调整 hb707934728 2017-07-04 13:54:17 1170 收藏 最后发布:2017-07-04 13:54:17首发:2017-07-04 13:54 ...
- 像素指针、像素范围saturate_cast <uchar>、矩阵掩膜操作
文章目录 获取图像像素指针 像素范围处理saturate_cast < uchar > 矩阵掩膜操作 作用 操作示意 代码实现 函数filter2D实现掩膜操作 获取图像像素指针 CV_A ...
- Python,OpenCV直方图均衡化以提高图像对比度
Python,OpenCV直方图均衡化以提高图像对比度 1. 效果图 2. 原理 2.1 直方图均衡化应用 2.2 直方图均衡化分类 3. 源代码 参考 这篇博客将介绍直方图均衡化(全局 & ...
- OpenCV 矩阵常用操作,比如 addWeighted, flip, hconcat, reduce, merge, norm, repeat, split, sort, mulSpectrum 等
平时经常会用到一些 C++ OpenCV 矩阵 Mat 常用的函数,每次用到都要到官网去查看,现在特地整理了一下. 下面的函数均来自于 https://docs.opencv.org/master/d ...
- 【opencv学习笔记】003之图像像素基本操作(获取像素指针、范围处理)及掩膜操作(filter2D)详解
目录 一.前言 二.图像像素基本操作 1.获取图像像素指针 1.获取图像像素指针是什么? 2.相应API 3.获取目的 2.像素范围处理saturate_cast 1.像素范围处理是什么? 2.像素范 ...
- 【OpenCV学习】第2课:图片锐化 - 矩阵的掩膜操作(卷积中的锐化算子)
仅自学做笔记用,后续有错误会更改 理论 这里用到的掩膜,其实只是数学中卷积的概念的一个应用 上下左右4个像素值分别乘以-1,再加上中间像素值乘以5的值,最后得到的值再重新赋值给中间像素,这就是掩膜的一 ...
- 独家|OpenCV 1.3 矩阵的掩膜操作(附链接)
翻译:陈之炎 校对:王可汗.林夕本文约1600字,建议阅读5分钟本文为大家介绍了 OpenCV 矩阵的官方教程. 矩阵的掩膜操作(mask)并不难.主要思路为:根据掩膜矩阵(也称为内核kernel)重 ...
- OpenCV图像处理使用笔记(二)——图像矩阵的掩膜操作
前言 1.数字图像处理中的掩膜的概念是起源于于PCB制版的过程,在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形"底片"称为掩膜(也称作"掩模" ...
- OpenCV:图像锐化处理、提高图像对比度
获取图像像素指针 CV_Assert(myImage.depth() == CV_8U); Mat.ptr(int i=0)获取像素矩阵指针,索引i表示第i行,从0开始计数: 获得当前指针const ...
最新文章
- javascript调用父窗口(父页面)的方法
- python strip
- 【笔记】大数定理证明
- Python的seaborn库(图比较炫)
- 卸载docker后部署k8s后docker无法启动问题
- “忘恩负义”的浪胃仙,是个真狠人!
- [转]魔兽世界私服Trinity,从源码开始
- 极速office(excel)根据身份证号如何提取年龄
- AdventureWorks数据库数据字典
- win10自带虚拟机 Hyper-V下载和安装linux系统
- 橙旗贷受邀参加浦东企联举行的迎新年书法笔会
- 毕业设计必备案例:Python开发桌面程序——各种版本学生信息管理系统
- html2canvas教程_HTML5 Canvas教程:简介
- java的数组与Arrays类源码详解
- html 圆环实现多种颜色,Echart饼图实现(圆环图)+状态颜色控制
- 200元左右的蓝牙耳机推荐,2021蓝牙耳机排行榜10强
- Python日常小技巧(持续更新中)
- Web前端开发实训 -- 弹球王小游戏
- bsdiff算法c语言实现,iOS 使用bsdiff进行资源文件增量更新(bsdiff / bspatch)
- 背包问题C/C++语言
热门文章
- 如何修改magento产品详细页面的栏目
- 【转】win7 虚拟机virtualbox中ubuntu12.04安装samba实现文件共享
- 将Windows8或WindowsServer2012装在VHD上
- ORA-02291: 违反完整约束条件 …… - 未找到父项关键字
- jdk1.5新特性5之枚举之模拟枚举类型
- TFTP服务器在Cisco设备上的应用(上传、下载IOS)
- Angular ngTemplateOutlet
- 设计模式(六)---- 策略模式
- 杨辉三角形函数 JavaScript Generator 实现
- Python面向对象进阶和socket网络编程