一、概念

LUT(LOOK -UP-TABLE)查找表。简言之:通过事先建立的一张表对图像进行映射。这样可以起到突出图像的有用信息,增强图像的光对比度的作用对某图像中的像素值进行替换。

二、原理

函数原型

void LUT(InputArray src, InputArray lut, OutputArray dst);
//src表示的是输入图像(可以是单通道也可是3通道)
//lut表示查找表(查找表也可以是单通道,也可以是3通道;
//...如果输入图像为单通道,那查找表必须为单通道;
//...若输入图像为3通道,查找表可以为单通道,也可以为3通道;
//...若为单通道则表示对图像3个通道都应用这个表,若为3通道则分别应用 )
//dst表示输出图像

三、示例代码

#include<highgui\highgui.hpp>
using namespace cv;  int main()
{  //查找表,数组的下标对应图片里面的灰度值  //例如lutData[20]=0;表示灰度为20的像素其对应的值0.  uchar lutData[256];for (int i = 0; i < 256; i++){if (i <= 100)lutData[i] = 0;if (i > 100 && i <= 200)lutData[i] = 100;if (i > 200)lutData[i] = 255;}Mat lut(1, 256, CV_8UC1, lutData);Mat a = imread("C://Users//Administrator//Pictures//Saved Pictures//qzx.jpg", CV_LOAD_IMAGE_GRAYSCALE);Mat b;LUT(a, lut, b);imwrite("C://Users//Administrator//Pictures//Saved Pictures//qxz.jpg", b);
}

原图:

结果:

OpenCV学习 查表函数LUT C++相关推荐

  1. Matlab/Simulink中查表函数的应用

    1.1-D Lookup Table 模块 1-D Lookup Table 模块是最简单的查表模块 所谓查表,就是说目标为一个填满数据的表格或向量(1维)或矩阵(多维),根据对应维数的输人能够在表中 ...

  2. opencv 学习:reshape函数

    在opencv中,reshape函数比较有意思,它既可以改变矩阵的通道数,又可以对矩阵元素进行序列化,非常有用的一个函数. 函数原型: C++: Mat Mat::reshape(int cn, in ...

  3. 【OpenCV 例程300篇】202. 查表快速替换(cv.LUT)

    OpenCV 例程200篇 总目录 201. 图像的颜色空间转换 202. 查表快速替换(cv.LUT) 203. 伪彩色图像处理 204. 图像的色彩风格滤镜 205. 调节色彩平衡/饱和度/明度 ...

  4. OpenCV-Python学习(8)—— OpenCV 颜色表操作(cv.LUT、cv.applyColorMap)

    1. 知识点 学习查找表 cv.LUT()[look up table]: 颜色查找表: 函数 cv.applyColorMap() 的使用. 2. cv.LUT() 函数说明 2.1 函数使用 cv ...

  5. CRC(循环冗余校验)查表算法的代码实现

    CRC(循环冗余校验)查表算法的代码实现 前言 准备工作 查表算法的由来 查表算法的基本原理 模二减法(异或运算)的性质 对直接计算法进行分析 基本原理的推广 查表算法的代码实现 测试用例 正式编码 ...

  6. 在OpenCV里实现负片函数imcomplement

    大家要是使用过MATLAB,要想取得负片就会使用到这个imcomplement函数,这个函数就是对图像进行取反的动作,比如灰度为0,负片运算之后就是255了,同理255转为0.下面使用OpenCV来实 ...

  7. HAL库教程14:查表法测量NTC热敏电阻

      STM32F4的AD采样的结果是12位的,即采样的最大值为4096.而参考电压是3.3V,所以3.3V与4096是对应的.当然3.3V只是理想状态,实际上可能略有偏差.假设单片机的AD采集引脚电压 ...

  8. 基于Excel的查表插值计算工具及算法详解

    一.基于Excel的查表插值计算工具 二维查表算法是控制器软件开发中最为基础的算法之一,同时进行二维查表计算也是标定开发过程中常见操作. 通常一维线性插值算法可以采用手工计算的方式:二维查表插值算法则 ...

  9. NTC查表法,采用二分法

    做温控器,传感器采用NTC热敏电阻,前几年做的代码,为了省事方便,直接采用查询方法,从头到尾查询一边,一个200个元素的一维数组,例如NTC_ADC_TAB[200],最多要查询200次!方法很笨! ...

最新文章

  1. mysql-mmm故障解决一例
  2. $.messager.confirm (使用$.messager.defaults修改按钮显示文字)
  3. 最先进的NAS算法不如随机搜索,瑞士学者研究结果让人吃惊,也令人怀疑
  4. 人工智能一定要用python吗_学人工智能一定要学Python吗?
  5. 有关UNLIMITED TABLESPACE权限
  6. Java笔记:String类
  7. 缓存在大型网站架构中的应用
  8. 也许你需要点实用的-Web前端笔试题
  9. 信息学奥赛一本通C++语言——1096:数字统计
  10. deepin20系统选择手动安装盘_深度系统Deepin 20最新正式版发布:全面升级
  11. Android自定义控件学习(一)-----属性
  12. hdu2000——ASCII码排序
  13. 手机影音第十七天,实现歌词同步
  14. 如何实现通过扫描二维码下载阿里云文件
  15. 大数据--数据仓库--维度退化
  16. 中国电子学会2022年06月份青少年软件编程Python等级考试试卷一级真题(含答案)
  17. 13项目管理--相关方管理
  18. Codeforces711C 【DP】
  19. 鲍尔默评论谷歌退出中国事件
  20. android程序设计排序方法,Android编程之可以实现拖动排序的listview控件

热门文章

  1. 救救小姐姐html5游戏在线玩,救救小姐姐安卓版
  2. 听说2022金九银十变成铜九铁十了......
  3. 量化交易入门——平台框架、技术类策略、量化心得
  4. 美国房地产经纪人协会投资基于区块链的房地产公司Propy
  5. linux安装php7
  6. 全网最详细的JavaWeb用户管理系统(详细源码讲解)
  7. 云教室和传统机房的区别在哪里?看完你就明白了
  8. 搜索展示---网上商城Web
  9. 为什么uzi排到古手羽就秒_为什么uzi排到古手羽就秒退?看一下直播间里的弹幕就清楚了!...
  10. linux定时任务每小时_linux 后台运行,linux定时脚本任务,定时(每分钟),每小时...