OpenCV学习 查表函数LUT C++
一、概念
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++相关推荐
- Matlab/Simulink中查表函数的应用
1.1-D Lookup Table 模块 1-D Lookup Table 模块是最简单的查表模块 所谓查表,就是说目标为一个填满数据的表格或向量(1维)或矩阵(多维),根据对应维数的输人能够在表中 ...
- opencv 学习:reshape函数
在opencv中,reshape函数比较有意思,它既可以改变矩阵的通道数,又可以对矩阵元素进行序列化,非常有用的一个函数. 函数原型: C++: Mat Mat::reshape(int cn, in ...
- 【OpenCV 例程300篇】202. 查表快速替换(cv.LUT)
OpenCV 例程200篇 总目录 201. 图像的颜色空间转换 202. 查表快速替换(cv.LUT) 203. 伪彩色图像处理 204. 图像的色彩风格滤镜 205. 调节色彩平衡/饱和度/明度 ...
- OpenCV-Python学习(8)—— OpenCV 颜色表操作(cv.LUT、cv.applyColorMap)
1. 知识点 学习查找表 cv.LUT()[look up table]: 颜色查找表: 函数 cv.applyColorMap() 的使用. 2. cv.LUT() 函数说明 2.1 函数使用 cv ...
- CRC(循环冗余校验)查表算法的代码实现
CRC(循环冗余校验)查表算法的代码实现 前言 准备工作 查表算法的由来 查表算法的基本原理 模二减法(异或运算)的性质 对直接计算法进行分析 基本原理的推广 查表算法的代码实现 测试用例 正式编码 ...
- 在OpenCV里实现负片函数imcomplement
大家要是使用过MATLAB,要想取得负片就会使用到这个imcomplement函数,这个函数就是对图像进行取反的动作,比如灰度为0,负片运算之后就是255了,同理255转为0.下面使用OpenCV来实 ...
- HAL库教程14:查表法测量NTC热敏电阻
STM32F4的AD采样的结果是12位的,即采样的最大值为4096.而参考电压是3.3V,所以3.3V与4096是对应的.当然3.3V只是理想状态,实际上可能略有偏差.假设单片机的AD采集引脚电压 ...
- 基于Excel的查表插值计算工具及算法详解
一.基于Excel的查表插值计算工具 二维查表算法是控制器软件开发中最为基础的算法之一,同时进行二维查表计算也是标定开发过程中常见操作. 通常一维线性插值算法可以采用手工计算的方式:二维查表插值算法则 ...
- NTC查表法,采用二分法
做温控器,传感器采用NTC热敏电阻,前几年做的代码,为了省事方便,直接采用查询方法,从头到尾查询一边,一个200个元素的一维数组,例如NTC_ADC_TAB[200],最多要查询200次!方法很笨! ...
最新文章
- mysql-mmm故障解决一例
- $.messager.confirm (使用$.messager.defaults修改按钮显示文字)
- 最先进的NAS算法不如随机搜索,瑞士学者研究结果让人吃惊,也令人怀疑
- 人工智能一定要用python吗_学人工智能一定要学Python吗?
- 有关UNLIMITED TABLESPACE权限
- Java笔记:String类
- 缓存在大型网站架构中的应用
- 也许你需要点实用的-Web前端笔试题
- 信息学奥赛一本通C++语言——1096:数字统计
- deepin20系统选择手动安装盘_深度系统Deepin 20最新正式版发布:全面升级
- Android自定义控件学习(一)-----属性
- hdu2000——ASCII码排序
- 手机影音第十七天,实现歌词同步
- 如何实现通过扫描二维码下载阿里云文件
- 大数据--数据仓库--维度退化
- 中国电子学会2022年06月份青少年软件编程Python等级考试试卷一级真题(含答案)
- 13项目管理--相关方管理
- Codeforces711C 【DP】
- 鲍尔默评论谷歌退出中国事件
- android程序设计排序方法,Android编程之可以实现拖动排序的listview控件
热门文章
- 救救小姐姐html5游戏在线玩,救救小姐姐安卓版
- 听说2022金九银十变成铜九铁十了......
- 量化交易入门——平台框架、技术类策略、量化心得
- 美国房地产经纪人协会投资基于区块链的房地产公司Propy
- linux安装php7
- 全网最详细的JavaWeb用户管理系统(详细源码讲解)
- 云教室和传统机房的区别在哪里?看完你就明白了
- 搜索展示---网上商城Web
- 为什么uzi排到古手羽就秒_为什么uzi排到古手羽就秒退?看一下直播间里的弹幕就清楚了!...
- linux定时任务每小时_linux 后台运行,linux定时脚本任务,定时(每分钟),每小时...