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”来决定执行哪…

鸿蒙HCIP应用开发学什么?

HCIP-HarmonyOS Application Developer 课程大纲 一:HarmonyOS 系统介绍 -(3 课时) - 系统及应用场景介绍;HarmonyOS 系统介绍;HarmonyOS 定义 HarmonyOS 特征; - 统- OS,弹性部署&#xff1b…

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

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

【高考志愿】自动化

目录 一、专业概述 二、课程设计 三、就业前景与方向 四、志愿填报 五、自动化专业排名 一、专业概述 高考志愿自动化专业选择,无疑是迈向现代化工业与科技发展的一把金钥匙。自动化专业,作为现代工程领域的重要支柱,融合了计算机、电子…

Streams.js:简化 JavaScript 数据流处理

在现代的 Web 开发中,数据流处理是一个常见的需求。从处理用户输入到处理大规模数据集,JavaScript 开发者需要一种有效的方式来处理和转换数据流。Streams.js 是一个优秀的 JavaScript 库,提供了强大的工具来简化数据流处理的复杂性。 什么是…

宝兰德开源多款仓颉产品组件,共筑新语言生态

2024年6月21日下午,华为终端BG软件部总裁龚体先生在华为开发者大会主题演讲《鸿蒙原生应用,全新出发!》中向全球开发者介绍了华为自研仓颉编程语言,并发布了HarmonyOS NEXT仓颉语言开发者预览版。这是华为首次公开发布仓颉编程语言…

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

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

OpenGL系列(六)摄像机

在 OpenGL系列(六)变换 中,一个目标物体经过模型矩阵、观察矩阵和投影矩阵的变换才能正常显示出来,其中模型矩阵主要针对目标物体,它会影响物体的位姿。观察矩阵和投影矩阵主要针对观察者而已,这两个变换决…

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…

[单master节点k8s部署]11.服务service

service service是一个固定接入层&#xff0c;客户端 可以访问service的ip和端口&#xff0c;访问到service关联的后端pod&#xff0c;这个service工作依赖于dns服务&#xff08;coredns&#xff09; 每一个k8s节点上都有一个组件叫做kube-proxy&#xff0c;始终监视着apiser…

专业报考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.2 使用 rem 设置字号

当前内容所在位置 第一章 层叠、优先级与继承第二章 相对单位 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.2.2 使…

2663. 字典序最小的美丽字符串 Hard

如果一个字符串满足以下条件&#xff0c;则称其为 美丽字符串 &#xff1a; 它由英语小写字母表的前 k 个字母组成。 它不包含任何长度为 2 或更长的回文子字符串。 给你一个长度为 n 的美丽字符串 s 和一个正整数 k 。 请你找出并返回一个长度为 n 的美丽字符串&#xff0c;…