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

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;
}

运行结果

在这里插入图片描述

http://www.xdnf.cn/news/3200.html

相关文章:

  • AdaBoost算法的原理及Python实现
  • Vue ui初始化项目并使用iview写一个菜单导航
  • BUUCTF——Fakebook 1
  • UE 材质 条纹循环发光
  • Android compileSdkVersion、minSdkVersion、targetSdkVersion的关系以及和Unity的关系
  • Qwen3本地化部署,准备工作:SGLang
  • K8S - 从单机到集群 - 核心对象与实战解析
  • 同时启动俩个tomcat压缩版
  • C# 在VS2022中开发常用设置
  • Python 爬取微店商品列表接口(item_search)的实战指南
  • 如何在Windows上实现MacOS中的open命令
  • 网工_ICMP协议
  • Linux-04-用户管理命令
  • Java List分页工具
  • 排序算法——选择排序
  • 微格式:为Web内容赋予语义的力量
  • 【Linux 网络】网络工具ifconfig和iproute/iproute2工具详解
  • 端到端观测分析:从前端负载均衡到后端服务
  • 进程、线程、进程间通信Unix Domain Sockets (UDS)
  • 《操作系统真象还原》第十一章——用户进程
  • Spring 框架中的常见注解讲解
  • Qt窗口关闭特效:自底而上逐渐消失
  • google colab设置python环境为python3.7
  • 提高程序灵活性和效率的利器:Natasha动态编译库【.Net】
  • 【学习笔记】Shell编程--Bash变量
  • HBuider中Uniapp去除顶部导航栏-小程序、H5、APP适用
  • 线上婚恋相亲小程序源码介绍
  • Learning vtkjs之ImageMarchingSquares
  • 国内免费连接claude-3-7大模型操作教程
  • 数据库系统综合应用与深度实践指南