Halcon 如何让图像自适应窗口

一 如何让图像自适应窗口

read_image(Image,'1')get_image_size(Image,Width, Height)dev_close_window()dev_open_window(0,0,Width/2,Height/2,'black',WindowHandle)dev_set_part(0,0,Height-800,Width-800)dev_display(Image)

二 如何实现彩色图像转化为灰色图像

read_image(Image,'patras')dev_display(Image)rgb1_to_gray(Image,GrayImage)dev_display(GrayImage)
read_image(Image,'patras')dev_display(Image)decompose3(Image,ImageR,ImageG,ImageB)rgb3_to_gray(ImageR,ImageR, ImageR, ImageGray)dev_display(ImageGray)

三 色彩空间的相互转化

1 CIE RGB颜色空间和数字图像模式

①颜色空间(Color space):颜色通常用三个相对独立的属性来描述,三个独立变量综合作用就构成了一个空间坐标,即颜色空间。
②空间的任何一点都代表某一特定的颜色。
③特点:对颜色的分类、命名、比较、测量和计算都有规律可循,简便直观。

在该模式下,每个图像都有R、G、B三个值,并且每个值都可以用从0~255取值。

l符合色光加色法原理,其值越大越亮,即RGB值越大,颜色越亮。RGB都是255为白色,RGB值都为0为黑色。
lRGB各值都有256种可能,所以该模式下表示的颜色可以有256x256x256=216种,即1670多万种颜色。

lRGB模式下的图像称为真彩色图像。

2 RGB颜色空间

在这里插入图片描述
在这里插入图片描述
lCIE RGB颜色空间是计算机显示器的工作空间,也是计算机领域中应用最多的颜色空间。

l位深:计算机显示器分配给每个像素的描述色彩的位数(bit)为颜色的深度(显示深度),颜色的深度也可以用来表示计算机显示器表示色彩的能力。如果每一个电子枪都有256级(8位)的强度级控制,则显像管所能产生的颜色深度(显示深度)为24位深,能产生256X256X256=16777216(1600多万种)颜色。

3 CMYK颜色空间和CMYK模式

在这里插入图片描述
① CMYK颜色模式
lCMYK模式是基于色料减色法的色彩模式,与RGB加色模式有很大的不同。它与印刷输出的呈现原理一致。在印刷照排输出之前必须把其它色彩模式的图像转换为CMYK模式。
l印刷油墨的工作空间是CMYK颜色空间。对应于显示器CIERGB颜色空间利用颜色深度(显示深度)表示其表示色彩能力的方法,CMYK油墨颜色空间也可以用网点面积率表示其表示色彩的能力。如果YMC每一种油墨的印版都可以印出级差为1%~100%的网点,那么理论上印刷油墨可以表示的色彩有101X101x101=1030301种。

l计算机需要使用四个通道分别表示CMYK四个分量数据,如果每个表示分量数据的颜色通道为8位,用0表示网点面积率0,255表示网点面积率100%,这样4个通道表示一个像素的颜色则需要32位深。可见RGB图像模式表示一个颜色需要3个分量,CMYK需要4个分量。故同一幅彩色图像,利用CMYK图像模式表示所占的存储空间更大。

l在Photoshop的CMYK模式中,每个像素的每种印刷油墨会被分配一个百分比值。最亮(高光)颜色分配较低的印刷油墨颜色百分比值,较暗(暗调)颜色分配较高的百分比值。例如,明亮的红色可能会包含2%青色,93%品红,90%黄色和0%黑色。四个值都为0%时产生明亮的纯白色。

4 CMYK颜色空间

在这里插入图片描述
lY、M、C分别代表四色印刷中的黄、品红、青三种油墨和叠印色,具体刻度所代表的是印刷网点面积率,每种面积率的变化范围是0%~100%。从图中可见,该颜色空间的三原色是黄、品红、青,100%的黄和100%青相加为100%绿;100%黄和100%品红相加为100%红;100%品红和100%青相加为100%的蓝。三原色等量“相加”得到黑色。

lCMYK模式是最佳的打印模式,RGB模式尽管色彩多,但不能完全打印出来。在编辑图像时不建议采用CMYK模式。

l原因:a、CMYK模式的图像含有四个通道, 较RGB三个通道的图像处理慢;

​ b、显示器的显示仍然是RGB模式,所以在CMYK图像时,计算机内部要不停地转换成RGB以供显示器显示。

四 HSB颜色空间和图形模式

lHSB模式是根据人体视觉而开发的一套色彩模式,是最接近人类大脑对色彩辩认思考的模式。是许多传统技术工作的画家或设计者习惯使用的模式。

lH代表色相,S代表饱和度,B代表亮度。
在这里插入图片描述
lH(Hue)色相就是纯色,即组成可见光谱的单色,红色在0(360°)度,Y为60°,G为120°,C为180°,B为240°,M为300°。

lS饱和度代表色彩的纯度,为0时为灰色。白、黑、灰色彩都没有饱和度。最大饱和度时是每一色相最纯的色光。在Photoshop中,S最大取值100。

lB亮度是指色彩的明亮程度。为0%时为黑色,最大亮度是色彩最鲜艳的状态,取值为0%~100%。

五 Lab颜色空间和颜色模式

lLab模式是依据CIE 1976Lab*创建的一种色彩模式。

lLab模式由三个通道组成,但不是R、G、B通道。第一通道是心理明度,即L,其取值范围为0~100,数值越大,颜色的明度值越大。另外两个是色度通道,a通道表示颜色的红绿反映;b通道表示颜色的黄蓝反映。a和b的取值范围为-128~127,对于a来讲,数值越大,颜色越红,反之,数值越小,该颜色越偏绿色;b值越大,颜色越黄,反之,数值越小,颜色越偏蓝。

1 Lab颜色空间

在这里插入图片描述
lLab颜色空间是一个与设备无关的颜色空间,是Photoshop、Illustrator等软件所使用的内部转换图像模式,也是当前国际色彩联盟规定的色彩管理标准中的标准颜色空间。

六 色域

l色域是指一个颜色空间(或图像模式)能够显示或打印的颜色范围,即某种颜色空间(图像模式)能表达的全部颜色集所构成的区域。

在这里插入图片描述

1 CMYK色域之间的差异

在这里插入图片描述

read_image(Image,'patras')dev_display(Image)decompose3(Image,Image1,Image2, Image3)trans_from_rgb(Image1,Image2,Image3,ImageH,ImageS,ImageV,'hsv')trans_to_rgb(ImageH,ImageS,ImageV,ImageR,ImageG,ImageB,'hsv')compose3(ImageR,ImageG,ImageB,MultiChannel)dev_display(MultiChannel)

七 如何实现图像数据类型的相互转换

*读取图像
read_image(Meningg5,'meningg5')*图像和高斯导数卷积,进行滤波
derivate_gauss(Meningg5,Smoothed,2,'none')*图像实数类型转换为BYTE(8)类型
convert_image_type(Smoothed,SmoothedByte,'byte')*分水玲算法
watersheds(SmoothedByte,Basins,Watersheds)*显示图像
dev_display(Meningg5)*设置区域的填充方式
dev_set_draw('margin')*设置输出对象的显示颜色数目
dev_set_colored(6)*显示分割后的盆地
dev_display(Basins)

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

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

相关文章

浅谈逻辑控制器之Switch控制器

浅谈逻辑控制器之Switch控制器 Switch Controller是Apache JMeter中一个强大的逻辑控制器,它允许用户基于特定的变量值或参数来控制哪些子采样器被执行。与简单地按照配置顺序执行的控制器不同,Switch Controller根据提供的“switch value”来决定执行哪…

深度相机识别物体——实现数据集准备与数据集分割

一、数据集准备——Labelimg进行标定 1.安装labelimg——pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple 2.建立相应的数据集存放文件夹 3.打开labelimg,直接在命令行输入labelimg即可,并初始化 4.开始标注,设置标注好…

【人工智能学习之图像操作(三)】

【人工智能学习之图像操作(三)】 图像滤波滤波概念卷积平滑算子均值滤波高斯滤波中值滤波双边滤波锐化算子USM锐化梯度算子 傅里叶变换直方图直方图直方图均衡化自适应均衡化2D 直方图直方图反向投影 图像滤波 滤波概念 滤波过程就是把不需要的信号频率…

Navicat安装与连接教程

navicat 的安装 官网:https://www.navicat.com.cn/ 进入官网之后点击左上角的产品,然后往下滑动就可以看见许多类型,我们使用的是MongoDB数据库,所以就下载Navicat 17 for MongoDB 进入到这里之后,选择自己的系统版本…

J2EE框架之mybatis学习——连接数据库实现查询操作

J2EE框架之mybatis学习——连接数据库实现查询操作 作业要求: 作者:杨建东 关于具体内容我正准备更新至我的CSDN【被瞧不起的神】也可移步我的公众号【猿小馆】 结合老师的课件和黑马程序员的课程学习。 因为我上课老师已经讲过了基本的概念和理解&a…

[leetcode]avoid-flood-in-the-city 避免洪水泛滥

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<int> avoidFlood(vector<int>& rains) {vector<int> ans(rains.size(), 1);set<int> st;unordered_map<int, int> mp;for (int i 0; i < rains.size(); i) {i…

LabVIEW网络开发资源

在LabVIEW开发中&#xff0c;利用网络资源进行学习和查找资料是提高技能和解决问题的重要途径。以下几个国内外优质资源可以帮助开发者获得丰富的技术支持和交流机会&#xff1a; 1. NI Community (NI社区) 简介: National Instruments官方运营的社区&#xff0c;提供丰富的资…

sql想查询一个数据放在第一个位置

sql想查询一个数据放在第一个位置 背景:比如在查询后台账号的时候想将管理员账号始终放在第一个,其他账号按照创建时间倒序排序, 可以这样写sql: SELECTid,create_time FROMuser ORDER BY CASEWHEN id 1 THEN1 ELSE 2 END ASC, create_time DESC 运行截图: 可以看到id…

专业报考628

目录 掌上高考相关专业两步走 研招网、软科最后 刚才看了&#xff0c;挺有用的育 就是一点&#xff0c; 查找相关专业 掌上高考 如果不知道喜欢什么专业&#xff0c;直接查大学&#xff0c;就查那个大学有什么不是物化强行绑定的 看**招生计划**一栏 如果有明确目标&#xf…

日志可视化监控体系ElasticStack 8.X版本全链路实战

目录 一、SpringBoot3.X整合logback配置1.1 log4j、logback、self4j 之间关系 1.2 SpringBoot3.X整合logback配置 二、日志可视化分析ElasticStack 2.1为什么要有Elastic Stack 2.2 什么是Elastic Stack 三、ElasticSearch8.X源码部署 ​四、Kibana源码部署 五、LogSta…

ffmpeg使用png编码器把rgb24编码为png图像

version #define LIBAVUTIL_VERSION_MAJOR 58 #define LIBAVUTIL_VERSION_MINOR 12 #define LIBAVUTIL_VERSION_MICRO 100 note 不使用AVOutputFormat code void CFfmpegOps::EncodeRGB24ToPNG(const char *infile, const char *width_str, const char *height_str, c…

BigInteger 和 BigDecimal(java)

文章目录 BigInteger(大整数&#xff09;常用构造方法常用方法 BigDecimal(大浮点数&#xff09;常用构造方法常用方法 DecimalFormat(数字格式化) BigInteger(大整数&#xff09; java.math.BigInteger。 父类&#xff1a;Number 常用构造方法 构造方法&#xff1a;BigIntege…

【CSS in Depth 2 精译】2.2 em 和 rem + 2.2.1 使用 em 定义字号

当前内容所在位置 第一章 层叠、优先级与继承第二章 相对单位 2.1 相对单位的威力 2.1.1 响应式设计的兴起 2.2 em 与 rem ✔️ 2.2.1 使用 em 定义字号 ✔️2.2.2 使用 rem 设置字号 2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 2.…

JVM专题八:JVM如何判断可回收对象

在JVM专题七&#xff1a;JVM垃圾回收机制中提到JVM的垃圾回收机制是一个自动化的后台进程&#xff0c;它通过周期性地检查和回收不可达的对象&#xff08;垃圾&#xff09;&#xff0c;帮助管理内存资源&#xff0c;确保应用程序的高效运行。今天就让我们来看看JVM到底是怎么定…

Element UI搭建使用过程

本章内容基于上一篇---Vue-cli搭建项目基础版 Vue-cli搭建项目----基础版-CSDN博客 官网地址:Element - The worlds most popular Vue UI framework 介绍:完全基于Vue.js ,用于快速搭建用户界面. 第一步:安装ElementUI 在终端输入 npm i element-ui -S 在main.js输入 …

Mac提示此电脑不能读取您插的磁盘的原因,Mac磁盘无法读取内容怎么处理

为了能在不同设备中快速传输大容量的文件&#xff0c;我们常常会使用到外接磁盘进行文件的传输。但由于各种原因&#xff0c;比如硬件、文件系统格式等问题&#xff0c;Mac电脑插磁盘会出现无法读取的问题。本文会介绍Mac提示此电脑不能读取您插的磁盘的原因&#xff0c;以及Ma…

MySQL之可扩展性(八)

可扩展性 负载均衡 负载均衡的基本思路很简单:在一个服务器集群中尽可能地平均负载量。通常的做法是在服务器前端设置一个负载均衡器(一般是专门的硬件设备)。然后负载均衡器将请求的连接路由到最空闲的可用服务器。如图显示了一个典型的大型网站负载均衡设置&#xff0c;其中…

ONLYOFFICE 8.1 桌面编辑器测评:引领数字化办公新潮流

目录 前言 下载安装 新功能概述 1.PDF 编辑器的改进 2. 演示文稿中的幻灯片版式 3.语言支持的改进 4. 隐藏“连接到云”板块 5. 页面颜色设置和配色方案 界面设计&#xff1a;简洁大方&#xff0c;操作便捷 性能评测&#xff1a;稳定流畅&#xff0c;高效运行 办公环…

【python】一篇文零基础到入门:快来玩吧~

本笔记材料源于&#xff1a; PyCharm | 创建你的第一个项目_哔哩哔哩_bilibili Python 语法及入门 &#xff08;超全超详细&#xff09; 专为Python零基础 一篇博客让你完全掌握Python语法-CSDN博客 0为什么安装python和pycharm&#xff1f; 不同于c&#xff0c;c&#xff0…

HBuilder X 小白日记01

1.创建项目 2.右击项目&#xff0c;可创建html文件 3.保存CtrlS&#xff0c;运行一下 我们写的内容&#xff0c;一般是写在body里面 注释的快捷键&#xff1a;Ctrl/ h标签 <h1> 定义重要等级最高的(最大)的标题。<h6> 定义最小的标题。 H标签起侧重、强调的作用…