LabVIEW将彩色图像转换到灰度图像

LabVIEW将彩色图像转换到灰度图像

    在LabVIEW中使用许多图像处理工具的必要步骤之一是将其从彩色转换为单色。介绍一个开发的应用程序,用于基于LabVIEW软件环境,在所有支持的色彩空间(RGB、HSI、HSV和HSL)中自动将彩色图像转换为灰阶。为了实现设定的目标,定义了以下任务-创建一个用户友好的界面,包括:

•   可以从任何目录中选择彩色图像;

•   可以选择色彩空间;

•   生成的转换图像的可视化。

近年来,人们一直在努力提供新的或改编现有的算法和方法,将彩色图像转换为灰度图像。随着时间的推移,LabVIEW已被证明是一种强大的应用程序开发工具。得益于丰富的库和功能,可以轻松开发测量、诊断和控制应用程序。

LabVIEW中支持的色彩空间为RGB、HSL、HSV和HSI。IMAQ ExtractColor Planes VI用于提取三种颜色分量之一。此工具允许将32位彩色图像转换为8位灰度图像。输入彩色图像可以采用以下格式*.tif、*.jpg、*.png、*.png、*.bmp。彩色图像在内存中以32位编码。RGB图像存储颜色信息,红色、绿色和蓝色平面各使用8位。HSL图像使用8位色调、饱和度和亮度存储颜色信息。

在启动程序之前,用户指定用于选择输入颜色图像的目录,并选择所需的颜色系统进行工作。处理结果可视化为三个输出图像-对应颜色模型的每个提取颜色分量一个。具有四种状态的案例结构用于处理使每个图像的标题对应于色彩空间的特定组件的任务。状态0(默认值)包含红色、绿色和蓝色字符串。其余三个状态也以另一种方式创建。从一种状态切换到另一种状态取决于用户对色彩空间的选择。

应用程序能够通过提取不同颜色系统中的不同组件来可视化将彩色图像转换为单色的结果,这是一个优势,也是比较所获得结果的机会。

该程序用不同颜色的水果图像进行了测试。选择包含黄色、绿色、橙色和红色对象的彩色图像。灰度图像结果表明,不同的分量和不同的色彩空间会影响所获得图像的信息性。根据图像中需要查看的对象,应选择相应颜色系统的不同组件。

使用LabVIEW程序将颜色转换到灰度图像的结果

根据程序图像转换给出的结果,可以得出以下结论:

•   对于“提取红色平面”和“提取蓝色平面”中的RGB颜色系统,很难识别具有相似黄绿色和橙色阴影的对象。

•   在RGB颜色系统中,红色和橙色对象与提取绿色平面的对比度最佳。

•   在RGB颜色系统中,对于提取红色平面中的红色对象,结果令人满意。

•   HSI、HSL和HSV颜色系统在提取色相颜色平面和提取饱和颜色平面中具有相似的结果。

•   为了分离实验图像中的背景,从HSL,HSV或HSI颜色系统中提取饱和色平面是最合适的。

•   使用从HSI、HSL和HSV颜色系统中提取色相颜色平面,红色对象与图像中的其他对象形成对比。这种转换也最适合从草莓(种子本身)中提取实际水果。

•   对于黄色物体的研究,使用HSI,HSL和HSV颜色系统的提取饱和色平面获得最佳结果。

•   当转换为来自HSI,HSL和HSV颜色系统的强度,亮度颜色和亮度值颜色分量时,可以获得灰度图像,并可以详细识别单个对象。除了水果,放置它们的容器也是可识别的。

处理单色图像的一个缺点是信息量降低。使用LabVIEW在HSI色彩空间中将颜色转换到灰度图像的已经成功应用为图像分割前的预处理,用于确定蓝纹奶酪中霉菌的分布。

厂家没有提供LabVIEW的例子。根据通讯协议的相关的说明,编写了适合项目的程序。程序截图如下所示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/28632.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python爬虫学习笔记(五)————JsonPath解析

目录 1.JSONPath —— xpath在json的应用 2.JSONPath 表达式 3.jsonpath的安装及使用方式 4.jsonpath的使用 5.JSONPath语法元素和对应XPath元素的对比 6.实例 (1)商店案例 (2) 解析淘票票的“城市选择”数据 1.JSONPath…

LCD-液晶显示中英文-9.液晶显示变量程序(整数_浮点数_居中显示等)

目录 液晶显示变量程序(整数_浮点数_居中显示等) 前言 程序 bsp_ili9341_lcd.h bsp_ili9341_lcd.c fonts.h fonts.c main.c 实验现象 液晶显示变量程序(整数_浮点数_居中显示等) 前言 C语言输出printf里面%*d是什么意思&…

list最常用的遍历五种方式以及使用场景

目录 遍历方式的适用场景对比 迭代器遍历 列表迭代器 增强for遍历 Lambda表达式 lambda表达式简介 普通for遍历 集合中通用的并且常用的六种方法 遍历方式的适用场景对比 迭代器遍历 :在遍历过程中需要删除元素,请使用迭代器 列表迭代器&#xff1…

ADB初识

ADB是Android Debug Bridge,是一个命令行程序。abd可以从计算机上通过USB控制Android手机设备。可以使用ADB复制文件、安装和卸载应用程序,运行shell命令等。 ADB的下载配置 Windows版本:https://dl.google.com/android/repository/platform…

EMC学习笔记(十六)射频PCB的EMC设计(三)

射频PCB的EMC设计(三) 1.布线1.1 阻抗控制2.2 转角1.3 微带线布线1.4 微带线耦合器1.5 微带线功分器1.6 微带线基本元件1.7 带状线布线1.8 射频信号走线两边包地铜皮 2.其他设计考虑 1.布线 1.1 阻抗控制 PCB信号走线的阻抗与板材的介电常数、PCB结构、…

【Element】el-dialog 内使用 el-image 并添加 preview-src-list 预览,拖拽导致图片预览不完整问题

现象 el-dialog 内使用 el-image 并添加 preview-src-list 预览&#xff0c;拖拽导致图片预览不完整 <el-dialogwidth"500"v-model"visible":title"activeProp?.name"close"handleClose":draggable"true" // 可拖拽al…

华夏ERP在虚拟机Ubuntu上的安装(测试实例)

1.虚拟机软件VirtualBOX 7.0 2.Ubuntu 版本 3.宝塔面板安装 百度搜索宝塔面板&#xff0c;按官网提示进行安装。下面截图是官网示例。 if [ -f /usr/bin/curl ];then curl -sSO download.cnnbt.net/install_panel.sh;else wget -O install_panel.sh download.cnnbt.net/install…

【C语言】指针数组测试题(1万字长文)

江南可采莲&#xff0c;莲叶何田田。鱼戏莲叶间。鱼戏莲叶东&#xff0c;鱼戏莲叶西&#xff0c;鱼戏莲叶南&#xff0c;鱼戏莲叶北。 — 两汉汉乐府《江南》 这篇博客我们将会讲解一些习题&#xff0c;习题是有关于数组和指针的&#xff0c;数组方面的习题也能帮助我们更好的理…

基于 Junit 的接口自动化测试框架实现

目录 前言&#xff1a; 分层的自动化测试 接口测试的意义 接口测试框架选型 我们封装的接口测试框架 接口测试关键实践 测试代码规范 (仅供参考) 前言&#xff1a; 基于JUnit的接口自动化测试框架可以实现对接口进行自动化测试&#xff0c;并提供了丰富的断言和报告功能…

一文解惑mybatis中的#{}和${}

目录 基本概述 #{}的基本使用 ${}的基本使用 ${}使用情况 sql排序asc|desc 拼接表名 批量删除 模糊查询 基本概述 #{}&#xff1a;先编译sql语句&#xff0c;再给占位符传值&#xff0c;底层是PreparedStatement实现。可以防止sql注入&#xff0c;比较常用。 ${}&…

【技术指南】3D转换工具HOOPS Exchange的功能特征和典型使用场景全解析(二)

什么是 HOOPS Exchange&#xff1f;HOOPS Exchange 是一组软件库&#xff0c;可以帮助开发人员在开发应用程序时读取和写入主流的 2D 和 3D 格式。HOOPS Exchange 支持 在主流的3D 文件格式中读取 CAD 数据&#xff0c;并支持将 3D 数据转换为 PRC 数据格式&#xff0c;这是一种…

关于unity Content Size Fitter 套 Content Size Fitter

首先&#xff1a;最好不要unity Content Size Fitter 套 Content Size Fitter 这样最后得到的变化可能会错误 unity也提示了&#xff0c;父物体如果有了&#xff0c;那么子物体就不要再加了。 但是你们要的需求&#xff1a; 一级父物体 ➡自适应大小➡二级父物体&#xff08…