一 如何让图像自适应窗口
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)