KPT 7滤镜之KPT Pyramid Paint
这个滤镜可以将一副图像转换成类似于油画的效果,在该滤镜中你可以Array对图像的色调、饱和度、亮度等参数进行调整,使你生成的效果更具艺术特
质。
KPT Pyramid Paint 滤镜在生成效果时使用了 Lab 颜色模式。
Lab 颜色是基于人眼认识颜色的理论而建立的一种与设备无关的 24bit 颜
色模型。L、a、b三个分量各自代表 Luminance 通道(亮度)通道、a(红到绿)
通道和 b(黄到蓝)通道。它由颜色轴所构成的平面上的环形线来表示颜色的变
化,其中径向表示色饱和度的变化,自内向外,饱和度逐渐增高;圆周方向表示
色调的变化,每个圆周形成一个色环;而不同的发光率表示不同的亮度并对应不
同环形颜色变化线。如下图所示:
A. 亮度=100%(白)
B. 从绿到红
C. 从蓝到黄
D. 亮度= -100%(黑)
它是一种具有“独立于设备”的颜色模式,即不论使用任何一种监视器或者打印机,Lab 的颜色都不会发生改变。
了解了 Lab 颜色模式的基本原理后,下面我们要结合一个实例来详细讲解这个滤镜的使用方法。
1 在 Photoshop 中打开下图。
2 选择 Filters > KPT effects > KPT Pyramid Paint。
这个滤镜只包含一个 Parameters 面板,所有相关设置都在这个面板中完成。
3 将 Red-Green 滑块设置为 -62%,将 Yellow-Blue 滑块同样也设置为-62%。
这两个滑块调节的是Lab图像中 a 通道和 b 通道颜色的比例。设置为负数是为了减小绿色和蓝色在图像中所占的的比重,也就是增大红色和黄色在图像中所占的比重。
Red-Green 滑块设置为100% Yellow-Blue 滑块设置为100%
4 分别将 Saturation 滑块设置为 0%;Contrast 滑块设置为 60%;Hue Rotate 滑块设置为 123 度;Lighten Colors 滑块设置为 -9%。
经常接触 Photoshop 的朋友对这几个单词都不会陌生,它们分别调节的是图像的饱和度、对比度、色相和亮度。
Saturation 滑块设置为70% Contrast 滑块设置为50%
Hue 滑块设置为89度 Lighten Colors 滑块设置为10%
5 将 Threshold 滑块设置为 73。这个滑块调整的是图像中的相邻颜色的阈值。所谓相邻颜色的阈值指的是两种颜色间的相似度。这个值设置的越小图像中的颜色过渡越平滑,反之颜色间将会产生强烈的层次感。
Threshold 滑块设置为 10 Threshold 滑块设置为 90
6 将 Saturate Colors 滑块设置为 38%。这个滑块设置的是图像中色彩的浓度。当色彩的浓度较小时,图像整体会给人感觉灰蒙蒙的有些偏暗;当色彩浓度较大时,图像整体又会给人感觉偏白。
Saturate Color滑块设置为0% Saturate Color滑块设置为100%
7 点击右下角的确认按钮返回到 Photoshop 中,查看完成的效果。
实验名称:直方图修正 一、实验目的 1.对影像进行直方图规定化和均衡化 2.利用另外一幅影像进行直方图匹配 3.利用直方图统计功能对结果进行分析 二、实验内容 1.对两幅卫星遥感影像进行规定化并统计分析 2.对一幅卫星遥感影像进行均衡化并统计分析 三、实验所用的仪器设备 计算机和ENVI软件在不同时刻同地的卫星遥感影像2幅 四、实验原理 1.直方图规定化:是使原图像灰度直方图变成规定形状的直方图而对原始图像作修正的增强 方法。 作用:对于在不同时间获取的同一地区或者邻接地区的图像,或者是由于太阳高度角或大 气的影响引起差异的图像很有用,特别是对图像镶嵌和变化检测。 2.直方图均衡化:又称直方图平坦化,是将一已知灰度概率密度分布的影响,经过某种变换变 成一幅具有均匀灰度概率密度分布的新影像,其结果是是扩大了像元取值得动态范围。 效果:(1) 均衡后每个灰度级的像元频率近似相等。(2)频率少的灰度级被合并,频率数高 的灰度级被保留,可以增强影像上大面积地物与周围地物的反差。 五、实验步骤 1.直方图规定化与统计: 1)同时打开两幅遥感影像,影像显示号分别为Display#1,Display#2. 规划化前影像——Display#2 规划化前影像——Display#1 2)在Display#2的主影像窗口选择Enhance/Histogram Matching,出现Histogram Matching Input parameter对化框。 3)在“Match To”列表中,选择匹配的直方图的影像显示号Display#1。 4)在Input Histogram/Image/OK得到直方图匹配后的结果。
各种滤镜的作用 一、 UV(紫外)镜:该镜能基本消除紫外线及杂光对胶片感光的影响,同时对 镜头起保护作用。在高原地区摄影更是必需。 二、天光镜:吸收紫外线,全天候适用。室外摄影时可减少日光下由散射光引起的阴影部分偏蓝现象,保持自然色彩。同时作为保护镜头之用。三、红镜(R):吸收蓝光,可产生浪漫的天空效果或白天拍摄类似月夜的效果,并有吸收紫外线的功能。拍摄时一般需增加曝光三级,具体需根据拍摄要求及滤镜深浅程度灵活掌握。此镜一般用于黑白照片,也可用于彩色摄影。四、橙镜:吸收蓝、绿光,通过黄、橙、红,即波长大约在560-700nm区间可以通过。可加深蓝色影调,增强景物反差效果。 五、黄镜(Y):用于所有黑白片。能准确地校正全色片在室外摄影中的影调,使蓝天或树木与白云间产生更大的反差。在彩色摄影中可作为特殊效果滤光镜。 六、绿镜(G):通过黄、绿光,吸收红光及蓝、紫光,波长约在500-600nm区间可以通过。常用于压暗天空及表现肌肤影调等。需增加曝光3级左右。一般只用于全色片。 七、蓝镜(B):用于黑、白摄影。该镜通过青、蓝、紫光,吸收红、橙、黄等色。波长约在400-500nm区间通过,需增加曝光2级左右(根据色镜深浅程度灵活掌握)。 八、灰镜(ND):在可见光范围内有一致的吸收特性。起阻光作用,没有任何色彩改变。是一种常用的调节光亮的滤光镜。 九、雷登80:该镜系色温转换滤光镜,分A、B、C,雷登80A可将色温由3200K升至5500K,使用该镜可将日光型胶片适用于人工光源。 十、雷登81:雷登81系暖调光平衡滤光镜,分A、B、C,其颜色为浅淡的琥珀色,可以轻微调正所摄画面中的偏蓝倾向,以求真实的色彩还原。在实际使用中,以雷登81C为多。十一、雷登82:该镜系色彩平衡滤光镜。淡蓝色,分A、B、C,这类滤镜特点是对色温改变幅度较小,多用于光源色温与胶片平衡色温大体一致的前提下的细微调整。 十二、雷登85:85系列分A、B、C,属色温转换类滤镜。85B可将色温由5500K降至3200K。该镜为琥珀色,适合在日光下使用灯光型胶片。十三、萤光镜:萤光镜为特殊彩色补偿滤镜。使用日光型彩色胶片在萤光灯照明下拍摄时,所摄画面会产生偏蓝、绿色调,若加用萤光镜拍摄,则可校正上述偏色现象,从而使画面色彩还原真实。 十四、减光夜景镜:系灰镜类。由较强的阻光作用。在曝光量选择适当的前提下,在日光下可拍摄到极佳的夜景效果。 十五、红色增强镜:该镜为一种高档滤镜,由溶入昂贵的稀土元素制成的进口光学材料制造。它能使光谱中570-600nm之间浑浊的黄光和橙色光完全吸收,同时使红光顺利通过。因此它可以显著提高景物中红色、浅红、棕红物体的色彩饱和度,使之更加鲜明、艳丽、浓烈。例如使秋天的枫叶更红,草莓和西红柿更加诱人垂诞;日落的气氛更为浓郁;婚礼或圣诞更添喜 庆……。该镜与偏振镜合用时可使蓝天色彩更浓、更美丽。使用该镜需增大1/2-1级曝光量。十六、渐变镜:渐变镜是摄影艺术创作极为重要的滤镜之一,它可以分为渐 变色镜及渐变漫射镜,从渐变形式讲又可分为软渐变和硬渐变,“软”即过渡范围较大,反之,即过渡范围较小,均需依据创作特点选用。 )
实验2 灰度修正技术 一、 实验目的: 1. 掌握灰度变换 2. 深入理解图像直方图的概念,掌握图像直方图的绘制方法 3. 掌握直方图均衡化的原理,并会用直方图均衡化对图像进行处理 二、 实验原理 2.1灰度修正技术 包括直接灰度变换和直方图修正,其目的是增强图像的对比度,使图像更加清晰。 1.灰度变换 灰度变换是一种最简单的图像增强技术,它属于点操作,这种变换方法有多种,如线性变换、对数变换、幂次变换等。 (1) 线性变换 所谓线性变换是指:输出图像灰度值g 和输入图像灰度值f 之间的函数关 系是线性关系。由图2-1(a)所示的线性变换可知,输出图像灰度值g 的表达式可以写成 M m f M m f m n M N g +-=+---=)()(α (2-1) 若α > 1,则输出图像对应的灰度范围扩大,对比度增强;若0 < α < 1,则输出图像对应的灰度范围压缩,对比度减小;若α < 0,则图像灰度值求反(见图2-1(b)),使白变黑,使黑变白。 (a) (b) 图2-1 灰度线性变换 (a)线性变换;(b)求反. (2) 对数变换 设输入图像灰度值为非负值,即0≥f ,则对数变换的数学表达式为 )1log(f c g += (2-2) 式中c 是一个可以调整的常数。当1=c 时,对数变换曲线如图2-2所示。由图可以看出,窄范围的低灰度输入图像值映射为一宽范围输出值,而宽范围的高灰度
值映射为一窄范围的输出值,即暗像素的灰度值范围被扩大,而亮像素的灰度值范围被压缩,这就使低灰度区域的图像细节能够获得清晰的显示。 对数变换能有效地压缩图像的动态范围,其典型应用是图像Fourier 频谱的显示。Fourier 幅度谱的动态范围很大,其数值在0至106数量级范围内变化,而普通显示器的动态范围只有8比特,如果不经对数变换而直接显示,则低数值的细节就无法显示出来。 图2-2 对数变换 (3) 幂次变换 幂次变换的数学表达式可以写成 γf c g ?= (2-3) 式中γ,c 均是正的常数。对于不同的γ值,幂次变换曲线如图2-3所示,图中所有曲线均对应于1=c 的情况。由图可见,当1<γ时,幂次变换将扩大暗像素的灰度值范围,压缩亮像素的灰度值范围,这类似于对数变换;与此相反,当1>γ时,幂次变换将压缩暗像素的灰度值范围,扩大亮像素的灰度值范围;当1=γ时,幂次变换简化为线性变换。
Filter(滤镜)菜单 一.Artistic(艺术效果)滤镜 艺术滤镜就象一位熟悉各种绘画风格和绘画技巧的艺术大师,可以使一幅平淡的图像变成大师的力作,且绘画形式不拘一格。它能产生油画、水彩画、铅笔画、粉笔画、水粉画等各种不同的艺术效果。 (1) Colored Pencil(彩色铅笔) 该滤镜模拟使用彩色铅笔在纯色背景上绘制图像。主要的边缘被保留并带有粗糙的阴 影线外观,纯背景色通过较光滑区域显示出来。 (Pencil Width)铅笔的宽度:我们可以利用划杆来调整铅笔的的宽度。 (Stroke Pressure)描边压力:可以调整当前图向描边压力。 (Paper Brightness)纸张亮度:可以来调整纸张的亮度。 (2) Cutout(木刻) 该滤镜使图像好像由粗糙剪切的彩纸组成,高对比度图像看起来黑色剪影,而彩色图像看起来象由几层彩纸构成。 (No.of Levels)色阶数:调整我当前图像的色阶。 (Edge Simplicity)边简化度:调整当前图像色阶的边缘化度。
(Edge Fidelity)边逼真度:调整当前图像色阶边缘的逼真度。 (3)Dry Brush(干画笔) 该滤镜能模仿使用颜料快用完的毛笔进行作画,笔迹的边缘断断续续、若有若无,产生一种干枯的油画效果。 (Brush Size)画笔大小:调整我当前文件画笔的大小。 (Brush Detail)画笔细节:调整画笔的细微细节。 (Texture)纹理:调整图像的纹理,数值大纹理效果就越大,数值小纹理效果就小。 (4) Film Grain(胶片颗粒) 该滤镜能够在给原图像加上一些杂色的同时,调亮并强调图像的局部像素。它可以产生一种类似胶片颗粒的纹理效果,使图像看起来如同早期的摄影作品。 (Grain)颗粒:调整图像的颗粒,数值越大颗粒效果越清晰。 (Highlight Area)高光区域:调整当前图像的高光区域。 (Lntensity)强度:只我当前图像颗粒的强度。数值越小,效果越清晰。 (5) Fresco(壁画) 该滤镜能强烈地改变图像的对比度,使暗调区域的图像轮廓更清晰,最终形成一种类似古壁画的效果 (Brush Size)画笔大小:调整画笔的大小。 (Brush Detail)细笔细节:调整细笔的效果。 (Texture)纹理:调整图像的纹理。数值越大,壁画的效果体现的更大。 (6) Neon Glow(霓虹灯光) 该滤镜能够产生负片图像或与此类似的颜色奇特的图像,看起来有一种氖光照射的效果。 (Glow Size)发光大小:调整当前图像光亮的大小。 (Glow Brightness)发光亮度:调整当前图像发光的亮度。
数字图像处理实验报告 实验名称:直方图规定化 姓名: 班级: 学号: 专业:电子信息工程(2+2) 指导教师:陈华华 实验日期:2020年5月24日
直方图匹配(规定化) 直方图均衡化能够自动增强整个图像的对比度,但它的具体增强效果不容易控制,处理的结果总是得到全局均匀化的直方图。实际上有时需要变换直方图,使之成为某个特定的形状,从而有选择地增强某个灰度值范围内的对比度。这时可以采用比较灵活的直方图规定化。一般来说正确地选择规定化的函数可以获得比直方图均衡化更好的效果。 所谓直方图规定化,就是通过一个灰度映像函数,将原灰度直方图改造成所希望的直方图。所以,直方图修正的关键就是灰度映像函数。 直方图匹配方法主要有3个步骤(这里设M和N分别为原始图和规定图中的灰度级数,且只考虑N≤M的情况): (1) 如同均衡化方法中,对原始图的直方图进行灰度均衡化: (2) 规定需要的直方图,并计算能使规定的直方图均衡化的变换: (3) 将第1个步骤得到的变换反转过来,即将原始直方图对应映射到规定的直方图,也就是将所有pf(fi)对应到pu(uj)去。 一、A图直方图规定B图
Matlab程序: %直方图规定化 clear all A=imread('C:\Users\hp\Desktop\A.tif'); %读入A图像 imshow(A) %显示出来 title('输入的A图像') %绘制直方图 [m,n]=size(A); %测量图像尺寸 B=zeros(1,256); %预创建存放灰度出现概率的向量 for k=0:255 B(k+1)=length(find(A==k))/(m*n); %计算每级灰度出现的概率,将其存入B中相应位置 end figure,bar(0:255,B,'g'); %绘制直方图 title('A图像直方图') xlabel('灰度值') ylabel('出现概率') axis([0,260,0,0.015]) C=imread('C:\Users\hp\Desktop\B.tif');%读入B图像 imshow(C) %显示出来 title('输入的B图像') %绘制直方图 [m,n]=size(C); %测量图像尺寸 D=zeros(1,256); %预创建存放灰度出现概率的向量 for k=0:255 D(k+1)=length(find(C==k))/(m*n); %计算每级灰度出现的概率,将其存入D中相应位置 end
实验名称:直方图的修正 一、实验内容 1.对影像进行直方图均衡化。 2.利用另外一幅影像进行直方图匹配。 二、实验所用的仪器设备,包括所用到的数据 电脑一台,遥感影像处理软件(ENVI4.3),bhtmref遥感影像 三、实验原理 (一)直方图的均衡化 1.定义:又称直方图的平坦化。是将一已知的灰度概率密度分布的影像,经过某种变换,变成 一幅具有均匀灰度概率密度分布的新影像,结果是扩大了像元取值的动态范围。 2.直方图均衡的效果: (1)均衡后每个灰度级的像元频率近似相等 (2)频数少的灰度级被合并,频数高的灰度级被保留,可以增强影像上大面积地物与周围地物的反差。 (二)直方图的规定化 1.定义:是使原影像灰度直方图变成规定形状的直方图而对原始影像做修正的增强方法。 2.原理:先对原始影像进行均衡化,再对希望影像进行均衡化,由原始影像均衡化的灰度级得 到希望影像的灰度级。 3.作用:对于在不同时间获取的同一地区或者邻接地区的影像,或者是由于太阳高度角或大气 的影响引起差异的影像很有用,特别是对影像镶嵌和变化检测。 四、实验步骤及其结果分析 (一)直方图均衡化 1.实验步骤: (1)打开bhtmref遥感影像,显示如图一所示。 (2)在Image窗口菜单上点击Enhance/[Image]Equalization,得到结果影像(图2)。 (3)点击New Display,在image窗口菜单上点击Enhance/[Zoom]Equalization,得到结果影像(图3)。 图1.TM432(RGB)合成影像图2.图1Image窗口均衡化结果影像图3.图1 Zoom窗口均衡化影像结果
实用滤镜大全(适合教学,自学,含图) 一.Artistic(艺术效果) Artistic(艺术效果) 滤镜模拟天然或传统的艺术效果。(注:此组滤镜不能应用于CMYK和Lab模式的图像) 1、Fresco(壁画滤镜) 作用:使用小块的颜料来粗糙地绘制图像。 调节参数: 画笔大小:调节颜料的大小。 画笔细节:控制绘制图像的细节程度。 纹理:控制纹理的对比度。 图解效果:
原图像壁画效果2、Colored Pencil(彩色铅笔滤镜) 作用:使用彩色铅笔在纯色背景上绘制图像。 调节参数:
铅笔宽度:调节铅笔笔触的宽度。 描边压力:调节铅笔笔触绘制的对比度。 纸张亮度:调节笔触绘制区域的亮度。 图解效果: 原图像彩色铅笔效果 第九组:Artistic(艺术效果) Artistic(艺术效果) 滤镜模拟天然或传统的艺术效果。(注:此组滤镜不能应用于CMYK和Lab模式的图像) 1、Fresco(壁画滤镜) 作用:使用小块的颜料来粗糙地绘制图像。 调节参数:
画笔大小:调节颜料的大小。 画笔细节:控制绘制图像的细节程度。 纹理:控制纹理的对比度。 图解效果: 原图像壁画效果2、Colored Pencil(彩色铅笔滤镜) 作用:使用彩色铅笔在纯色背景上绘制图像。 调节参数:
铅笔宽度:调节铅笔笔触的宽度。 描边压力:调节铅笔笔触绘制的对比度。 纸张亮度:调节笔触绘制区域的亮度。 图解效果: 原图像彩色铅笔效果
5、Palette Knife(调色刀) 作用:降低图像的细节并淡化图像,使图像呈现出绘制在湿润的画布上的效果。调节参数: 描边大小:调节色块的大小。 线条细节:控制线条刻画的强度。 软化度:淡化色彩间的边界。 图解效果: 原图像调色刀效果 6、Dry Brush(干画笔)
直方图修正法 分为直方图均衡化和直方图规定化 目的:采用直方图修整后可使图像的灰度间距拉开或使灰度分布均匀,从而增大反差,使图像细节清晰,从而增强图像。 1.直方图均衡化 通过对原图像进行某种变换使原图像的灰度直方图修正为均匀的直方图的一种方法 以r 和s 分别表示归一化了的原图像灰度和经直方图修正后的图像灰度。 即 1,0≤≤s r 在[]1,0区间内的任一个r ,经变换T (r )都可产生一个S ,且 S=T(r) T(r)为变换函数,应满足下列条件: (1)在10≤≤r 内为单调递增函数(保证灰度级从黑到白的次序不变); (2)在10≤≤r 内,有1)(0≤≤r T 。(确保映射后的像素灰度在允许的范围内) 由概率论理论可知,如果已知随机变量r 的概率密度为 )(r p r ,而随机变量s 是r 的函数,则s 的概率密度)(s p s 可以由)(r p r 求出。假定随机变量s 的分布函数 用)(s F s 表示,根据分布函数定义,则有 ??∞-∞-== s r r s s dr r ds s s p p F )()()([])()(1s ds d s T p p r s -=? (1) 因为归一化假定 1)(=s p s 由(1)得dr r ds p r )(= 两边积分得 ?==r r dr r r T s p 0)()( (变换函数) 上式表明当变换函数T (r )是原图像直方图累积分布函数时,能达到直方图均衡化的目的。 对于灰度级为离散的数字图像,用频率来代替概率。 ∑∑=====k j k j j j r k k n r T n r p s 00)()( 1,,2,1,0,10-=≤≤L k r k 2.直方图规定化(直方图匹配) 使原图像灰度直方图变成规定形状的直方图而对图像作修正的增强方法。 假设)(r p r 和)(z p z 分别表示已归一化的原图像灰度概率密度函数和希望得到
一、UV(紫外)镜:该镜能基本消除紫外线及杂光对胶片感光的影响,同时对镜头起保护作用。在高原地区摄影更是必需。 二、天光镜:吸收紫外线,全天候适用。室外摄影时可减少日光下由散射光引起的阴影部分偏蓝现象,保持自然色彩。同时作为保护镜头之用。 三、红镜(R):吸收蓝光,可产生浪漫的天空效果或白天拍摄类似月夜的效果,并有吸收紫外线的功能。拍摄时一般需增加曝光三级,具体需根据拍摄要求及滤镜深浅程度灵活掌握。此镜一般用于黑白照片,也可用于彩色摄影。 四、橙镜:吸收蓝、绿光,通过黄、橙、红,即波长大约在560-700nm区间可以通过。可加深蓝色影调,增强景物反差效果。 五、黄镜(Y):用于所有黑白片。能准确地校正全色片在室外摄影中的影调,使蓝天或树木与白云间产生更大的反差。在彩色摄影中可作为特殊效果滤光镜。 六、绿镜(G):通过黄、绿光,吸收红光及蓝、紫光,波长约在500-600nm区间可以通过。常用于压暗天空及表现肌肤影调等。需增加曝光3级左右。一般只用于全色片。 七、蓝镜(B):用于黑、白摄影。该镜通过青、蓝、紫光,吸收红、橙、黄等色。波长约在400-500nm 区间通过,需增加曝光2级左右(根据色镜深浅程度灵活掌握)。 八、灰镜(ND):在可见光范围内有一致的吸收特性。起阻光作用,没有任何色彩改变。是一种常用的调节光亮的滤光镜。 九、雷登80:该镜系色温转换滤光镜,分A、B、C,雷登80A可将色温由3200K升至5500K,使用该镜可将日光型胶片适用于人工光源。 十、雷登81:雷登81系暖调光平衡滤光镜,分A、B、C,其颜色为浅淡的琥珀色,可以轻微调正所摄画面中的偏蓝倾向,以求真实的色彩还原。在实际使用中,以雷登81C为多。 十一、雷登82:该镜系色彩平衡滤光镜。淡蓝色,分A、B、C,这类滤镜特点是对色温改变幅度较小,多用于光源色温与胶片平衡色温大体一致的前提下的细微调整。 十二、雷登85:85系列分A、B、C,属色温转换类滤镜。85B可将色温由5500K降至3200K。该镜为琥珀色,适合在日光下使用灯光型胶片。 十三、萤光镜:萤光镜为特殊彩色补偿滤镜。使用日光型彩色胶片在萤光灯照明下拍摄时,所摄画面会产生偏蓝、绿色调,若加用萤光镜拍摄,则可校正上述偏色现象,从而使画面色彩还原真实。 十四、减光夜景镜:系灰镜类。由较强的阻光作用。在曝光量选择适当的前提下,在日光下可拍摄到极佳的夜景效果。 十五、红色增强镜:该镜为一种高档滤镜,由溶入昂贵的稀土元素制成的进口光学材料制造。它能使光谱中570-600nm之间浑浊的黄光和橙色光完全吸收,同时使红光顺利通过。因此它可以显著提高景物中红色、浅红、棕红物体的色彩饱和度,使之更加鲜明、艳丽、浓烈。例如使秋天的枫叶更红,草莓和西红柿更加诱人垂诞;日落的气氛更为浓郁;婚礼或圣诞更添喜庆……。该镜与偏振镜合用时可使蓝天色彩更浓、更美丽。使用该镜需增大1/2-1级曝光量。 十六、渐变镜:渐变镜是摄影艺术创作极为重要的滤镜之一,它可以分为渐变色镜及渐变漫射镜,从渐变形式讲又可分为软渐变和硬渐变,“软”即过渡范围较大,反之,即过渡范围较小,均需依据创作特点选用。) 十七、偏光(振)镜:起削弱物体表面反射光的作用。外景摄影时可使蓝天更蓝,对比鲜明,色彩饱和。黑白,彩色摄影均可使用。拍摄时需增加曝光2级,是摄影者必备的滤镜。 十八、柔焦镜:又称柔光镜,分1#、2#、3#,使用此镜可以制造出一种既柔又清的效果。拍摄人像可柔化人体肌肤的皱纹、斑点、毛孔等,制造细腻丰润,年轻迷人的效果。此镜在各种摄影及后期制作方面广泛应用。 十九、雾化镜:此镜是自然风光摄影创作的常用滤镜,也广泛用于广告摄影及人像拍摄方面,它能使作品产生雾天效果,增加大气透视感。按镜片漫射作用的强弱分不同的型号,作用强的能产生浓雾效果,作用
stylize(风格化)可以产生不同风格的印象派艺术效果。有些滤镜可以强调图象的轮廓:用彩色线条勾画出彩色图象边缘,用白色线条勾画出灰度图象边缘。 Find Edge(查找边缘)可以强调图象的轮廓,用彩色线条勾画出彩色图象边缘,用白色线条勾画出灰度图象边缘。Trace Contour(等高线)可以查找图象中主要亮度区域的过渡区域,并对每个颜色通道用细线勾画这些边缘。 Wind(风)可以在图象中创建细小的水平线以模拟风效果。Emboss(浮雕)可以将图象的颜色转换为灰色,并用原图象的颜色勾画边缘,使选区显得突出或下陷。 Diffuse(扩散)滤镜根据所选的选项搅乱选区内的像素,使选区看起来聚焦较低。 Tiles(拼贴)可以将图象拆散为一系列的拼贴。 Solarize(暴光过度)可以混合正片和负片图象,与在冲洗过程中将相片简单的暴光以加亮相似。 Extrude(凸出)可以创建三维立体图象。 Glowing Edges(照亮边缘)可以查找图象中颜色的边缘并给他们增加类似霓红灯的亮光。 Brush Strokes(画笔描边)可以使用不同的画笔和油墨笔接触产生不同风格的绘画效果。一些滤镜可以对图象增加颗粒,绘画,杂色,边缘细线或纹理,以得到点画效果。Angled Strokes(成角的线条)可以用对角线修描图象。图
象中较亮的区域用一个线条方向绘制,较暗的区域用相反方向的线条绘制。 Spatter(喷溅)可以产生与喷枪喷绘一样的效果 Sprayed Strokes(喷色描边)可以产生斜纹的喷色线条。Accented Edges(强化的边缘)可以强化图象的边缘。当边缘亮度控制被设置为较高的值时,强化效果与白色粉笔相似;亮度设置设置为较低时,强化效果与黑色油墨相似。Dark Strokes(深色线条)使用短,密的线条绘制图象中与黑色接近的深色区域,并用长的,白色线条绘画图象中较浅的颜色。 Ink Outlines(烟灰墨)可以在原来的细节上用精细的细线重绘图象,用的是钢笔油墨风格。 Crosshatch (阴影线)可以模拟铅笔阴影线为图象添加纹理,并保留原图象的细节和特征。对话框中的“Strength”选项以控制阴影线通过的数量。 Sumi-e(油墨概念)可以绘制火星风格的图象,使图象产生像是用饱和黑色墨水的湿画笔在宣纸上绘画的效果。 Blur(模糊)可以模糊图象。这对修饰图象非常有用。模糊的原理是将图象中要模糊的原理是将图象中要模糊的硬边区域相邻近的像素值平均而产生平滑的过滤效果。 Motion Blur(动感模糊)能以某种方向(从-360度至+360度)和某种强度(从1到999)模糊图象。此滤镜效果类似
艺术效果 Artistic(艺术效果) 滤镜模拟天然或传统的艺术效果。 (注:此组滤镜不能应用于CMYK和Lab模式的图像) 1、Fresco(壁画滤镜) 作用:使用小块的颜料来粗糙地绘制图像。 调节参数: 画笔大小:调节颜料的大小。 画笔细节:控制绘制图像的细节程度。 纹理:控制纹理的对比度。 图解效果: 原图像壁画效果 2、Colored Pencil(彩色铅笔滤镜)
作用:使用彩色铅笔在纯色背景上绘制图像。 调节参数: 铅笔宽度:调节铅笔笔触的宽度。 描边压力:调节铅笔笔触绘制的对比度。 纸张亮度:调节笔触绘制区域的亮度。 图解效果: 原图像彩色铅笔效果
3、Rough Pastels(粗糙蜡笔滤镜) 作用:模拟用彩色蜡笔在带纹理的图像上的描边效果。 调节参数: 线条长度:调节勾画线条的长度。 线条细节:调节勾画线条的对比度。 纹理:可以选择砖形,画布,粗麻布和砂岩纹理或是载入其它的纹理。缩放:控制纹理的缩放比例。 凸现:调节纹理的凸起效果。 光照方向:选择光源的照射方向。 反相:反转纹理表面的亮色和暗色。 图解效果:
原图像粗糙蜡笔效果 4、Under Painting(底纹效果滤镜) 作用:模拟选择的纹理与图像相互融合在一起的效果。 调节参数: 画笔大小:控制结果图像的亮度。 纹理覆盖:控制纹理与图像融合的强度。 纹理:可以选择砖形,画布,粗麻布和砂岩纹理或是载入其它的纹理。
缩放:控制纹理的缩放比例。 凸现:调节纹理的凸起效果。 光照方向:选择光源的照射方向。 反相:反转纹理表面的亮色和暗色。 图解效果: 原图像底纹效果 5、Palette Knife(调色刀) 作用:降低图像的细节并淡化图像,使图像呈现出绘制在湿润的画布上的效果。调节参数: 描边大小:调节色块的大小。 线条细节:控制线条刻画的强度。 软化度:淡化色彩间的边界。
实验三图像灰度修正技术和直方图均衡化 一、实验目的 1、掌握图像灰度修正技术的原理和实现方法; 2、掌握图像直方图均衡化处理的方法。 二、实验原理及内容 图像增强的目的是,对一幅给定的图像,突出一些有用的信息,抑制一些无用的信息,提高图像的使用价值。 常用的图像增强方法有:灰度修正法、平滑、几何校正、图像锐化、频域增强、维纳滤波、卡尔曼滤波等。Matlab图像处理工具箱中的函数imadjust实现上述对比度调整算法。 函数实现: J=imadjust(I,[low high],[bottom top],gamma) Matlab函数实现: (1)求图像的灰度直方图 Imhist ( I,n ) (2)求灰度的等值图 Imcontour ( I,n ) (3)直方图均衡化 J=histeq (I, hgram ) 实验内容: 1、显示图像“bacteria.tif”的灰度直方图和灰度等值图; 2、对给定图像“pout.tif”进行灰度变换、增强对比度,显示增强前、后的图像以及它们的灰度直方图; 3、对给定图像“pout.tif”进行直方图均衡处理,显示处理前、后的图像以及它们的灰度直方图; 三、实验报告要求 1、给出求图像“bacteria.tif”的灰度直方图和灰度等值图的Matlab程序,并显示图像的灰度直方图和灰度等值图的; 2、给出对图像“pout.tif”进行灰度变换、增强对比度的Matlab程序,显示增强前、后的图像以及它们的灰度直方图;对结果进行分析。 3、给出对图像“pout.tif”进行直方图均衡处理的Matlab程序,显示处理前、后的图像以及它们的灰度直方图;对结果进行分析。 四、实验程序及框图
重庆交通大学 测量与空间信息处理实验报告 实验课程:遥感原理及应用 实验名称:直方图修正法 班级: 姓名: 学号: 实验日期:2012 年11 月17 日
实验原理 一.直方图均衡化 直方图均衡算法是图象增强空域法中的最常用、最重要的算法之一。目前较常用的增强方法有全局直方图均衡化、局部直方图均衡化两大类。 全局直方图均衡化是将原图像的直方图通过变换函数变为均匀的直方图, 然后按均匀直方图修正原图像, 从而获得一幅灰度分布均匀的新图像。它以概率理论作基础, 运用灰度点运算来实现直方图的变换, 从而达到图象增强的目的。它的变换函数取决于图像灰度直方图的累积分布函数。概括的说, 就是把一已知灰度概率分布的图像, 经过一种变换, 使之演变成一幅具有均匀概率分布的新图像。当图像的直方图为一均匀分布时,图像的信息熵最大,此时图像包含的信息量最大,图像看起来就显得清晰。 下面先讨论连续变化图像的均衡化问题。 设r 、s 分别表示原图像和增强后图像的灰度。假设r 被归一化到区间[0,1], 且r =0 表示黑色及 r = 1表示白色。当r 、s 在[0,1] 之间时,表示像素灰度在黑白之间变化。灰度变换函数为 s=T(r) 0≤r≤1 (1) 它满足以下两个条件: (1) T(r)在区间0≤r≤1中为单值且单调递增; (2) 当0≤r≤1时, 0 ≤T(r)≤1; 条件(1)中要求T(r)为单值是为了保证反变换存在, 单调条件保证原图各灰度级在变换后仍保持从黑到白( 或从白到黑) 的排列次序; 条件(2)保证变换前后灰度值动态范围的一致性。 图1 给出了满足这两个条件的一个变换函数的例子, 由s 到r 的反变换可以 表示为: = 0≤s≤1 (2) r- ), (1s T 即使 T(r)满足条件(1)和(2), 相应的函数) (1s T-也可能不为单值。
7[ps滤镜]认识100多种滤镜与滤镜库(一) 一PS的滤镜多达100多种,可以按照下面进行分类。1、折叠杂色滤镜杂色滤镜:有4种,分别为蒙尘与划痕、去斑、添加杂色、中间值滤镜,主要用于较正图像处理过程(如扫描)的瑕疵。2、折叠扭曲滤镜扭曲滤镜(Distort)是Photoshop'滤镜'菜单下的一组滤镜,共12种。这一系列滤镜都是用几何学的原理来把一幅影像变形,以创造出三维效果或其他的整体变化。每一个滤镜都能产生一种或数种特殊效果,但都离不开一个特点:对影像中所选择的区域进行变形、扭曲。3、折叠抽出滤镜抽出滤镜是PS里的一个滤镜,其作用是用来抠图。抽出滤镜的功能强大,使用灵活,是photoshop的御用抠图工具,它简单易用,容易掌握,如果使用得好的话抠出的效果非常的好,抽出即可以扣烦杂背景中的散乱发丝,也可以抠透明物体和婚纱。4、折叠渲染滤镜渲染滤镜可以在图像中创建云彩图案、折射图案和模拟的光反射。也可在3D 空间中操纵对象,并从灰度文件创建纹理填充以产生类似3D 的光照效果。5、折叠CSS滤镜css滤镜的标识符是'filter',总体的应用上和其他的css语句相同。css滤镜可分为基本滤镜和高级滤镜两种。css滤镜分类可以直接作用于对象上,并且立即生效的滤镜称为基本滤镜。而要配合JavaScript等脚本语言,能产生更多变幻效果的则称为高级滤
镜。6、折叠风格化滤镜Photoshop中'风格化'滤镜是通过置换像素和通过查找并增加图像的对比度,在选区中生成绘画或印象派的效果。它是完全模拟真实艺术手法进行创作的。在使用'查找边缘'和'等高线'等突出显示边缘的滤镜后,可应用'反相'命令用彩色线条勾勒彩色图像的边缘或用白色线条勾勒灰度图像的边缘。7、折叠液化滤镜'液化'滤镜可用于推、拉、旋转、反射、折叠和膨胀图像的任意区域。您创建的扭曲可以是细微的或剧烈的,这就使'液化'命令成为修饰图像和创建艺术效果的强大工具。可将'液化'滤镜应用于8 位/通道或16 位/通道图像。8、折叠模糊滤镜模糊滤镜在Photoshop中模糊滤镜效果共包括6种滤镜,模糊滤镜可以使图像中过于清晰或对比度过于强烈的区域,产生模糊效果。它通过平衡图像中已定义的线条和遮蔽区域的清晰边缘旁边的像素,使变化显得柔和。二滤镜库对话框介绍三滤镜库使用技巧与原则(11条原则建议收藏)1 使用滤镜时该图层必须是可见图层。2 如果图像中存在选取,滤镜应用在选区内,选区外不应用。3 滤镜是以像素为单位进行计算,在使用不同分辨率的图像时结果也不同。4 只有云彩滤镜可以应用在没有像素的的区域,其他的滤镜必须应用在包含像素的地方(特殊的外挂滤镜除外)。5 滤镜可以用来处理图层蒙版、快速蒙版、和通道。6 在CMYK的模式下,某些滤镜不可用,在索引和位图颜色模式下,所有的滤镜都不可
滤镜产生效果 风格化 可以产生不同风格的印象派艺术效果。有些滤镜可以强调图像的轮廓:用彩色线条勾画出彩色图像边缘,用白色线条勾画出灰度图像边缘。 查找边缘 可以强调图像的轮廓,用彩色线条勾画出彩色图像边缘,用白色线条勾画出灰度图像边缘。 等高线可以查找图像中主要亮度区域的过渡区域,并对每个颜色通道用细线勾画这些边缘。 风可以在图像中创建细小的水平线以模拟风效果。 浮雕 可以将图像的颜色转换为灰色,并用原图像的颜色勾画边缘,使选区显得突出或下陷。 扩散 滤镜根据所选的选项搅乱选区内的像素,使选区看起来聚焦较低。 拼贴可以将图像拆散为一系列的拼贴。 暴光过度 可以混合正片和负片图像,与在冲洗过程中将相片简单的暴光以加亮相似。 凸出可以创建三维立体图像。 照亮边缘可以查找图像中颜色的边缘并给他们增加类似霓红灯的亮光。 画笔描边 可以使用不同的画笔和油墨笔接触产生不同风格的绘画效果。一些滤镜可以对图像增加颗粒,绘画,杂色,边缘细线或纹理,以得到点画效果。 成角的线条 可以用对角线修描图像。图像中较亮的区域用一个线条方向绘制,较暗的区域用相反方向的线条绘制。 喷溅可以产生与喷枪喷绘一样的效果。喷色描边可以产生斜纹的喷色线条。 强化的边缘 可以强化图像的边缘。当边缘亮度控制被设置为较高的值时,强化效果与白色粉笔相似;亮度设置为较低时,强化效果与黑色油墨相似。 深色线条 使用短,密的线条绘制图像中与黑色接近的深色区域,并用长的,白色线条绘画图像中较浅的颜色。 烟灰墨 可以在原来的细节上用精细的细线重绘图像,用的是钢笔油墨风格。 阴影线 可以模拟铅笔阴影线为图像添加纹理,并保留原图像的细节和特征。对话框中的“Strength”选项以控制阴影线通过的数量。 油墨概念 可以绘制油墨风格的图像,使图像产生像是用饱和黑色墨水的湿画笔在宣纸上绘画的效果。 模糊 可以模糊图像。这对修饰图像非常有用。模糊的原理是将图像中要模糊的原理是将图像中要模糊的硬边区域相邻近的像素值平均而产生平滑的过滤效果。 动感模糊能以某种方向(从-360度至+360度)和某种强度(从1到999)
MATLAB 中直方图均衡化和规定化处理函数格式如 下: (1) J = imhist( I , n) (2) J = imhist( I , map) (3) [ counts , X ] = imhist ( I , ?) (4) J = histeq( I , n) (5) J = histeq( I , ma p , n) (6) [ J , counts ] = histeq( I , ?) 说明:对于格式(1) ,显示图像I 的直方图,n 为灰度级 数目,灰度图像的缺省值为256 ,黑白图像缺省值为2 ;对于 格式(2) ,J 返回调色板为map 的图像I 的直方图;对格式(3) ,返回图像I 的每个灰度上的像素点数目;格式(4) 对图 像I 均衡化处理,n 表示灰度级数目,缺省值为64 ;格式(5) 对调色板为map 的灰度图像均衡化处理,返回有n 级灰度 的图像;格式(6) 对图像I 均衡化处理后同时返回各灰度 值。 下面举例说明直方图均衡化和规定化处理: I = imread(′rice. t i f′) ; %读入图像 imshow( I) ; %显示图像 tit le(′原始图像′) ; f igure , imhist ( I ,256) ; %显示原始图像直方图, 灰度级为256 tit le(′原始图像直方图′) ; %直方图均衡化处理 J = histeq( I ,32) ; %均衡化处理为灰度级为32 的直方图figure , imshow( J) ; tit le(′均衡化图像(32 级)′) ; figure , imhist ( J ,256) ; [ counts , x ] = imhist ( J) ; %获得均衡化处理后直方图各像素点灰度级以便后面图像规定化 tit le(′均衡化图像直方图1′) ; %直方图规定化处理 K = imread(′pout . t i f′) ; figure , imshow( K) ; tit le(′要规定化图像′) ; figure , imhist ( K) ; tit le(′要规定化图像直方图′) ; L = histeq( K, counts) ; %规定化处理 figure , imshow( L) ; tit le(′规定化后图像′) ; figure , imhist ( L) ; tit le(′规定化后图像直方图′) ; 程序实现的图像如图1~7 所示,其中图1 和图2 为原 始图像及其直方图,原始图像较暗且动态范围小;图3 和图
目录 摘要 (1) 1. 概述 (2) 2. 理论知识 (3) 2.1直方图处理的基础 (3) 2.2直方图均衡化 (4) 2.2.1直方图均衡化理论 (4) 2.2.2 直方图均衡化算法 (6) 3. MATLAB实现 (7) 3.1实验预备知识 (7) 3.2实验代码及结果 (7) 4. 结果分析 (11) 5. 心得体会 (13) 参考文献 (14)
摘要 图像增强作为数字图像处理的重要部分,直方图均衡化又作为图像增强的一种手段。报告书中探讨了直方图的理论基础,直方图均衡化的概念及理论,以MATLAB 为平台,对灰度图像进行直方图均衡化的实验,并给出了具体程序、实验结果图像。实验结果表明,经直方图均衡化后,图像的对比度及亮度提高,直方图均衡化处理能有效改善灰度图像的质量。 关键词:数字图像处理,直方图,均衡化,MATLAB
1.概述 图像按照色彩分类,可以分为灰度图像和彩色图像。灰度图像在黑色与白色之间还有许多级的颜色深度,灰度图像通常用每个采样像素8位的非线性尺度来保存,这样可以有256级灰度。这种精度刚刚能够避免可见的条带失真,并且非常易于编程。本次研究正是基于灰度图像。 灰度级直方图是图像的一种统计表达,它反应了该图中不同灰度级出现的统计概率。由于图像的视觉效果与直方图有对应关系,即直方图的形状和改变对视觉的感知影响很大,因此采用直方图变换的方式可以增强图像。图像增强技术可以改善图像的视觉效果,以便人眼或机器对图像进一步理解。 图像增强与受关注物体特性、观察者的习惯和处理目的有关,因此,图像增强算法的应用是有针对性的,并不存在通用的算法。图像增强的基本方法分为两大类:空间域方法和频域方法。“空间域”一词是指图像平面本身,这类方法是以对图像的像素直接处理为基础的。“频域”处理技术是以修改图像的傅氏变换为基础的。直方图均衡化是空间域的点运算处理技术。直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法,使用累积函数对灰度值进行“调整”以实现对比度的增强。直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布。
PHOTOSHOP滤镜功能效果一览表 一、风格化滤镜 风格化滤镜可以产生不同风格的印象派艺术效果。有些滤镜可以强调图像的轮廓:用彩色线条勾画出彩色图像边缘,用白色线条勾画出灰色图像的边缘。 1、查找边缘 可以强调图像的轮廓,用彩色线条勾画出彩色图像边缘,用白色线条勾画出灰度图像的边缘。 2、等高线 可以查找图像中主要亮度区域的过渡区域,并对每个颜色通道用细线勾画这些边缘。 3、风 可以在图像中创建细小的水平线以模拟风效果。 4、浮雕 可以将图像的颜色转换为灰色,用原图像的颜色勾画边缘,使选区显得突出或下陷。 5、扩散 根据所选的选项搅乱选区内的像素,使选区看起来聚焦较低。 6、拼贴 可以将图像拆散为一系列的拼贴。 7、曝光过度 可以混合正片和负片图像,与在冲洗过程中将照片简单地曝光加亮相似。 8、凸出 可以创建三维立体背景图像。 9、照亮边缘 可以查找图像中颜色的边缘,并给它们增加类似霓红灯的亮光。 二、画笔描边滤镜 画笔描边滤镜可以使用不同的画笔和油墨笔触产生各种不同风格的绘画效果。一些滤镜可以对图像增中颗粒、绘画、杂色、边缘细节或纹理,以得到点画效果。 1、成角的线条 可以用对角线修描图像。图像中较亮的区域用一个方向的线条绘制,较暗的区域用相反方向的线条绘制。 2、喷溅 可以产生与喷枪一样的效果。 3、喷色描边 可以产生斜纹的喷色线条。 4、强化的边缘 可以强化图像的边缘。当边缘亮度控制被设置为较高的值时,强化效果与白色粉笔相似;当亮度控制被设置为较低的值时,强化效果与黑色油墨相似。 5、深色线条 使用短的、密的线条综合利用图像中与黑色接近的深色区域,并用长的、白色线条绘画图像中较浅的区域。
数字图像处理入门—直方图修正和彩色变换 这次,我们主要和调色板打交道。先从最简单的反色讲起。 1. 反色(invert) 反色就是形成底片效果。如下图所示,图2为图1反色后的结果 图1. 原图 图2. 图1反色后的结果 反色有时是很有用的,比如说,图1中黑色区域占绝大多数,这样打印起来很费墨,我们可以先进行反色处理再打印。反色的实际含义是将R,G,B值反转。若颜色的量化级别是256,则新图的R,G,B值为255减去原图的R,G,B值。这里针对的是所有图,包括真彩图,带调色板的彩色图(又称为伪彩色图),和灰度图。针对不同种类有不同的处理。 先看看真彩图。我们知道真彩图不带调色板,每个像素用3个字节,表示R,G,B三个分量。所以处理很简单,把反转后的R,G,B值写入新图即可。再来看看带调色板的彩色图,我们知道位图中的数据只是对应调色板中的一个索引值,我们只需要将调色板中的颜色反转,形成新调色板,而位图数据不用动,就能够实现反转。灰度图是一种特殊的伪彩色图,只不过调色板中的R,G,B值都是一样的而已。所以反转的处理和上面讲的一样。 这里,我想澄清一个概念。过去我们讲二值图时,一直都说成黑白图。二值位图一定是黑白的吗?答案是不一定。我们安装Windows95时看到的那幅setup.bmp是由蓝色和黑色组成的,但它实际上是二值图。原
来,它的调色板中的两种颜色是黑与蓝,而不是黑与白。所以说二值图也可以是彩色的,只不过一般情况下是黑白图而已。 实现反色的源程序 2. 彩色图转灰度图(color to grayscale) 我们在第二讲时提到了YUV的颜色表示方法,知道在这种表示方法中,Y分量的物理含义就是亮度,它含了灰度图的所有信息,只用Y分量就完全能够表示出一幅灰度图来。YUV和RGB之间有着如下的对应关 系。 我们利用上式,根据R,G,B的值求出Y值后,将R,G,B值都赋值成Y,就能表示出灰度图来,这就是彩色图转灰度图的原理。 先看看真彩图。我们知道真彩图不带调色板,每个像素用3个字节,表示R,G,B三个分量。所以处理很简单,根据R,G,B的值求出Y值后,将R,G,B值都赋值成Y,写入新图即可。再来看看带调色板的彩色图,我们知道位图中的数据只是对应调色板中的一个索引值,我们只需要将调色板中的彩色变成灰度,形成新调色板,而位图数据不用动,就可以了。 彩色图到灰度图的转换的源程序 3. 真彩图转256色图(true color to 256 indexed color) 我们知道,真彩图中包含最多达2的24次方种颜色,怎样从中选出256种颜色,又要使颜色的失真比较小,这是一个比较复杂的问题。一种简单的做法是将R:G:B以3:3:2表示,即取R,G的高3位,B的高两位,组成一个字节,这样就可以表示256种颜色了,但不难想象,这种方法的失真肯定很严重。我们下面介绍的算法能够比较好的实现真彩到256色的转换。 它的思想是:准备一个长度为4096的数组,代表4096种颜色。对图中的每一个像素,取R,G,B的最高四位,拼成一个12位的整数,对应的数组元素加1。全部统计完后,就得到了这4096种颜色的使用频率。这其中,可能有一些颜色一次也没用到,即对应的数组元素为零(假设不为零的数组元素共有PalCounts 个)。将这些为零的数组元素清除出去,使得前PalCounts个元素都不为零。将这PalCounts个数按从大到小的顺序排列(这里我们使用起泡排序),这样,前256种颜色就是用的最多的颜色,它们将作为调色板上的256种颜色。对于剩下的PalCounts-256种颜色并不是简单的丢弃,而是用前256种颜色中的一种来代替,代替的原则是找有最小平方误差的那个。再次对图中的每一个像素,取R,G,B的最高四位,拼成一个12位的整数,如果对应值在前256种颜色中,则直接将该索引值填入位图数据中,如果是在后PalCounts-256种颜色中,则用代替色的索引值填入位图数据中。 下面的两幅图,图3是原真彩图,图4是用上面的算法转成的256色图,可以看出,效果还不错。