Halcon 如何让图像自适应窗口

news2024/10/7 6:37:41

一 如何让图像自适应窗口

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.coloradmin.cn/o/1874922.html

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

相关文章

Java nio 的线程通信机制线程通信Pipe

Java的Pipe是一种新的线程通信机制,传统的线程通信可以是通过共享内存的方式,socket等方式,而Pipe是通过Java NIO 通信的方式实现共享内存,优点类似于go语言的管道 先上代码 public static void main(String[] args) throws IOEx…

国外的Claude3.5 Sonnet Artifacts和国内的CodeFlying孰强孰弱?

在Claude 3.5 Sonnet发布后,最受大家关注的问题应该就是它在编写代码能力上的变化。 要知道在Claude3.0发布以来的这几个月就因为它的编写代码能力而一直受到人们的诟病。 那Anthropic这次终于是不负众望,在Claude 3.5 Sonnet中更新了一个叫做Artifact…

.net core 的 winform 的 浏览器控件 WebView2

在.NET Core WinForms应用程序中,没有直接的“浏览器控件”,因为WinForms不支持像WebBrowser控件那样的功能。但是,你可以使用WebView2控件,它是一个基于Chromium的浏览器内核,可以在WinForms应用程序中嵌入Web内容。 …

用英文介绍芝加哥(1):Making Modern Chicago Part 1 Building a Boomtown

Making Modern Chicago | Part 1: Building a Boomtown Link: https://www.youtube.com/watch?vpNdX0Dm-J8Y&listPLmSQiOQJmbZ7TU39cyx7gizM9i8nOuZXy&index4 Summary Summary of Chicago’s History and Development Urban Planning and Growth Chicago, often r…

新手入门爬虫:从零开始,轻松掌握网络数据采集技术(有实战)

在互联网高速发展的今天,数据已经成为了各行各业的重要资源。而爬虫作为一种特殊的程序,可以帮助我们快速地获取到大量的数据。本文将从零开始,带领大家了解爬虫的基本概念、原理以及实践操作,帮助新手轻松掌握网络数据采集技术。…

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

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

行业推荐!IG5216量产工具下载,IG5216开卡软件分享

国内固态硬盘常用,且有量产工具流传出来的主控厂商包括慧荣、群联、点序、英韧、得一微、瑞昱、联芸、迈威、国科、华澜微等等。 每个主控需要用各自对应的量产工具,不同的量产工具支持的闪存颗粒也有差异,因此要根据固态硬盘实际的主控型号…

Charles抓包工具系列文章(三)-- 接口映射工具(Map Remote和Map Local)

一、背景 前文的http请求都是静态的,像compose a new request,仅适用于接口的自测。 回放repeat 一个 http 请求,也无法做到动态调试。 这里的动态还是静态,是站在客户端的角度,数据是实时的,可调试的。 …

【R语言】plot输出窗口大小的控制

如果需要输出png格式的图片并设置dpi,可采用以下代码 png("A1.png",width 10.09, height 10.35, units "in",res 300) 为了匹配对应的窗口大小,在输出的时候保持宽度和高度一致即可,步骤如下: 如上的“10…

Verilog进行结构描述(四):Verilog逻辑强度(strength)模型

目录 1.Verilog提供多级逻辑强度。2.基本单元强度说明语法3.信号强度值系统4.Verilog多种强度决断 微信公众号获取更多FPGA相关源码: 1.Verilog提供多级逻辑强度。 逻辑强度模型决定信号组合值是可知还是未知的,以更精确的描述硬件的行为。下面这些情…

【ONLYOFFICE深度探索】:ONLYOFFICE桌面编辑器8.1震撼发布,打造高效办公新境界

文章目录 一、功能完善的PDF编辑器:解锁文档处理新维度二、幻灯片版式设计:释放创意,打造专业演示三、改进从右至左显示:尊重多元文化,优化阅读体验四、新增本地化选项:连接全球用户,跨越语言障…

Redis--18--Redis Desktop Manage下载与安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Redis Desktop Manage1.官网下载https://redis.io/insight/ 2.安装方法3.使用方法3.1.进入RedisDesktopManager的主界面3.2 新建连接3.3 支持操作 Redis Desktop Ma…

面试-JMM的内存可见性

1.JAVA内存模型 分析: 由于JVM运行程序的实体是线程,而每个线程创建时,JVM都会 为其创建一个工作内存(栈空间),用于存储线程私有的数据。而java内存模型中规定所有变量都存储在主内存中。主内存是共享内存区域,所有线程都可以访问…

标准版回收站的商品怎么删除?

管理后台/维护/数据维护/清除数据 里面就可以清空回收站的商品

ElasticSearch-Windows系统ElasticSearch(ES)的下载及安装

前言 下载ElasticSearch 可以进入ElasticSearch官方下载地址,选择与电脑系统相对应的版本;博主已经上传资源,或者点此直接免费下载,本次演示版本为8.14.1。 注意: Elasticsearch 5 需要 Java 8 以上版本;…

VMware连接不到网络

我使用VMware创建了一个虚拟机,但是连接不到网络,试了很多网上的办法,但是还是没有解决问题,最后换了个思路,终于解决,下面分享解决方法: 1. 新解决思路 首先打开虚拟机(我用的是u…

python使用动态属性访问JSON类数据,Get it!

目录 1、基础访问:内置json模块 📦 1.1 json.loads转换字符串 1.2 动态属性访问技巧 2、面向对象方式处理JSON 🛰️ 2.1 创建JSON数据模型类 2.2 动态属性与方法绑定 3、类型安全: 数据类(dataclasses)应用 🔒 3.1 数据类基础 3.2 自动从JSON解构数据 3.3 动态…

一文把 RAG 每步的技术难点说明白

当前,百度智能云云数据库特惠专场开始!热销规格新用户免费使用,欢迎参与! 大模型效果让人惊艳,但是还是存在知识更新不及时,容易幻觉,没有内部知识的原因,所以带火了 RAG 技术。 根…

DiskGeniusV5.6.0.1565发布!

DiskGenius是一款功能强大的磁盘管理和数据恢复工具,V5.6.0.1565上线。新版本变化比较大,增加新的功能,修正已经问题,值得试一下。提醒大家,磁盘管理软件涉及数据安全,请始终使用最新版本! 下面…

变“回锅肉”专场的《歌手2024》,是不是高开低走了?

《歌手2024》播出已经过半,似乎出现了高开低走的不妙趋势。 6月26日,《歌手》节目组官宣第八期节目的补位歌手为谭维维,曾主动“请战”的她再次回到了《歌手》舞台,实力歌手加入节目按理说是件好事,却意外并未受到观众…