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

OpenCV 图形API(73)图像与通道拼接函数-----执行 查找表操作图像处理函数LUT()

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

对矩阵执行查找表变换。

函数 LUT 使用来自查找表中的值填充输出矩阵。输入矩阵中的值作为查找表的索引。也就是说,函数对 src 中的每一个元素按如下方式处理:
dst ( I ) ← lut(src(I)) \texttt{dst} (I) \leftarrow \texttt{lut(src(I))} dst(I)lut(src(I))
支持的矩阵数据类型为 CV_8UC1。输出矩阵的尺寸与输入矩阵相同,通道数也与输入矩阵一致,而深度与 lut 相同。

注意

函数的文本 ID 是 “org.opencv.core.transform.LUT”。

参数

  • 参数 src 输入矩阵,其元素为 8 位(即 unsigned char 类型)。
  • 参数 lut 包含 256 个元素的查找表;如果输入数组是多通道的,则查找表要么是单通道(此时所有通道使用相同的查找表),要么通道数量与输入矩阵相同。

代码示例

#include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp>
#include <opencv2/opencv.hpp>int main()
{// 创建一个简单的 LUT:反转图像cv::Mat lut( 1, 256, CV_8UC1 );for ( int i = 0; i < 256; ++i ){lut.at< uchar >( i ) = 255 - i;}// 定义输入和输出 G-API 图变量cv::GMat in;cv::GMat out = cv::gapi::LUT( in, lut );  // 使用 LUT 运算符// 构建计算图cv::GComputation g( in, out );// 读取图像cv::Mat src = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/Lenna.png", cv::IMREAD_GRAYSCALE );if ( src.empty() ){std::cerr << "Cannot load image!" << std::endl;return -1;}// 输出图像容器cv::Mat dst;// 编译并运行计算图g.apply( src, dst );// 显示或保存结果cv::imshow( "Original", src );cv::imshow( "LUT Result", dst );cv::waitKey();return 0;
}

运行结果

在这里插入图片描述

相关文章:

  • C#基础简述
  • 【solidity基础】一文说清楚合约函数的大小事
  • openEuler 22.03 安装 Redis 6.2.9,支持离线安装
  • 微前端框架选型指南
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: [1]如何使用原生NSAlert消息框 (runModal模式)
  • M1 Mac pip3 install错误记录
  • 罗技K580蓝牙键盘连接mac pro
  • 【Java面试笔记:进阶】30.Java程序运行在Docker等容器环境有哪些新问题?
  • 网络安全之浅析Java反序列化题目
  • webrtc ICE 打洞总结
  • Kafka Producer的acks参数对消息可靠性有何影响?
  • Windows 中的 bat(批处理)文件处理使用教程典型实例和实战技巧
  • Chrome 136 H265 WebRTC 支持 正式版本已包含
  • JESD204B 探究
  • [FPGA VIDEO IP] VCU
  • SQL Server 数据库重命名
  • 数据转储(go)
  • 麒麟、UOS系统在线打开word文件并提取修订痕迹
  • SpringBoot多工程项目微服务install时如何不安装到本地仓库
  • word模板填充导出-(支持word导出、pdf导出)
  • 人民日报社论:坚定信心、奋发有为、创新创造——写在“五一”国际劳动节
  • 两部门预拨4000万元支持山西、广西、陕西做好抗旱救灾工作
  • 陕西省副省长窦敬丽已任宁夏回族自治区党委常委、统战部部长
  • “ChatGPT严选”横空出世了,“DeepSeek严选”还要等多久?
  • 媒体:黑话烂梗包围小学生,“有话好好说”很难吗?
  • 豆神教育:2024年净利润1.37亿元,同比增长334%