当前位置: 首页 > news >正文

OpenCV 2 - 矩阵的掩膜操作

1知识点

1-1 CV_Assert(myImage.depth() == CV_8U);

确保输入图像是无符号字符类型,若该函数括号内的表达式为false,则会抛出一个错误。

1-2 Mat.ptr(int i = 0);

获取像素矩阵的指针,索引 i 表示第几行,从0开始计行数。

1-3 const uchar* current = mylmage.ptr(row);

获得当前行指针

1-4 像素范围处理 saturate_cast <uchar>

此函数的功能是确保RGB值得范围在0~255之间

比如:

saturate_cast<uchar>(-100); 返回0
saturate_cast<uchar> (288); 返回255
saturate_cast<uchar> (100); 返回100

saturate_cast函数,其实就是一个类型转换函数,将( )中的类型转换成< >中的类型。

1-5 Mat dst = Mat::zeros(src.size(), src.type());

把图片dst设置src图片的大小与类型,并将dst清空内容

2 掩膜操作解释

掩膜操作实现图像对比度调整,红色是中心像素,从上到下,从左到右对每个像素做同样的处理操作,得到最终结果就是对比度提高之后的输出图像Mat对象

在这里插入图片描述

代码:

	Mat src, dst;src = imread("./1.png");if (!src.data)	//判断图片是否加载成功!{std::cout << "打开图片失败!" << std::endl;return -1<
http://www.lryc.cn/news/290881.html

相关文章:

  • linux -- 内存管理 -- 页面分配器
  • StarRocks-3.1.0 单节点部署
  • 2023美赛A题之Lotka-Volterra【完整思路+代码】
  • 关于如何将Win幻兽帕鲁服务端存档转化为单人本地存档的一种方法(无损转移)
  • 计算机网络——IP协议
  • Linux命令-ar命令(建立或修改备存文件,或是从备存文件中抽取文件)
  • flask基于python的个人理财备忘录记账提醒系统vue
  • 【leetcode题解C++】257.二叉树的所有路径 and 404.左叶子之和 and 112.路径总和
  • Linux——文本编辑器Vim
  • 以“美”为鉴,探寻香港比特币现货ETF的未来发展
  • Unity项目打包的方法(之一)
  • 如何安装MySQL
  • 如何编写.gitignore文件
  • U-Boot学习(7):内核启动之bootz启动zImage源码分析
  • [GN] DP学习笔记板子
  • GLog开源库使用
  • 微信小程序如何实现点击上传图片功能
  • Windows Qt C++ VTK 绘制三维曲线
  • Android T 远程动画显示流程(更新中)
  • 【计算机网络】【练习题及解答】【新加坡南洋理工大学】【Computer Control Network】
  • 云计算HCIE备考经验分享
  • Threejs API——`OrbitControls`相机控件
  • 远程教育:低代码在教育技术领域的重塑之力
  • vue 模板语法值class操作
  • MySQL的原生API实现插入数据后在可视化工具上不显示的问题解决
  • Blender教程(基础)-内插面、分离、环切、倒角-08
  • Unity 自动轮播、滑动轮播
  • 纯html+js+css个人博客
  • 二百二十一、HiveSQL报错:return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  • JavaEE学习笔记 2024-1-25 --VUE的入门使用