颜⾊直⽅图(ColorHistogram)
数字成像中的颜⾊直⽅图是对给定图像中具有相同颜⾊的像素的频率进⾏计算的⼀种⽅法。这种⽅法通常被转换成⼀个图形,以帮助分析和调整图像中的平衡。⼏乎所有的照⽚编辑软件和⼤量的数码相机都具有颜⾊直⽅图的查看
数字成像中的颜⾊直⽅图是对给定图像中具有相同颜⾊的像素的频率进⾏计算的⼀种⽅法。这种⽅法通常被转换成⼀个图形,以帮助分析和调整图像中的平衡。⼏乎所有的照⽚编辑软件和⼤量的数码相机都具有颜⾊直⽅图的查看或编辑功能选项。通过调整颜⾊直⽅图编辑图像有助于通过将图像内部的外围颜⾊更改为更常见的颜⾊来澄清和增强图像。
可以使⽤颜⾊直⽅图校正数码摄影中的⾊彩平衡。
数码影像中的每个像素由三个决定其颜⾊的相关值组成:红⾊值、蓝⾊值和绿⾊值。这些值的范围从0到255,其中0表⽰⽆,255表⽰最⼤值。如果这三个值都为零,则像素是⿊⾊的;如果三个都是255,则像素是⽩⾊的。直⽅图确定图像中每种颜⾊有多少像素。它还显⽰颜⾊中有多少像素是按强度显⽰的。
直⽅图有许多⽤途。最显著的是,它可⽤于图像编辑,以帮助通过合并颜⾊,图像看起来更专业。如果图像主要由中间⾊调组成,则可以调整颜⾊直⽅图,以便将上下颜⾊更改为绝对⽩⾊或⿊⾊。这会提⾼图像
中的对⽐度,并使可见中间⾊调看起来更具活⼒,因为它们由⿊⾊和⽩⾊的实⼼区域。它还可以通过将不同颜⾊的⼩像素区域转换为彩⾊的实⼼区域来减少像素化。
在数码相机上,拍摄图像后可以显⽰颜⾊直⽅图这可能⾮常有⽤,因为相机上的显⽰(通常是液晶显⽰器(LCD))可能⽆法准确显⽰图⽚的重要元素。查看直⽅图有助于确定图像是否曝光过度或曝光不⾜。然⽽,并⾮每个相机都有直⽅图选项,有些相机确实有直⽅图选项只提供不总是有效的亮度直⽅图。
通常不建议对相机使⽤颜⾊直⽅图,除⾮检查过度曝光,即使这样也可能不准确。相反,应该使⽤照⽚编辑软件的直⽅图功能检查相机的图像,然后将其与直⽅图进⾏⽐较在相机上视觉校准相机如何确定其颜⾊直⽅图。然⽽,⼀些数码相机确实提供了⼀个适当的红-绿-蓝(RGB)直⽅图,在拍摄照⽚后⾮常有⽤。
RGB⾊彩模式是⼯业界的⼀种颜⾊标准,是通过对红(R)、绿(G)、蓝(B)三个颜⾊通道的变化以及它们相互之间的叠加来得到各式各样的颜⾊的,RGB即是代表红、绿、蓝三个通道的颜⾊,这个标准⼏乎包括了⼈类视⼒所能感知的所有颜⾊,是运⽤最⼴的颜⾊系统之⼀。
显⽰器⼤都是采⽤了RGB颜⾊标准,
在显⽰器上,是通过电⼦打在屏幕的红、绿、蓝三⾊发光极上来产⽣⾊彩的,电脑⼀般都能显⽰32位颜⾊,有⼀千万种以上的颜⾊
在电脑中,RGB的所谓“多少”就是指亮度,并使⽤整数来表⽰。通常情况下,RGB各有256级亮度,⽤数字表⽰为从0、1、2...直到255。注意虽然数字最⾼是255,但0也是数值之⼀,因此共256级。
RGB 颜⾊称为加成⾊,因为您通过将 R、G 和 B 添加在⼀起(即所有光线反射回眼睛)可产⽣⽩⾊。加成⾊⽤于照明光、电视和计算机显⽰器。例如,显⽰器通过红⾊、绿⾊和蓝⾊荧光粉发射光线产⽣颜⾊。绝⼤多数可视光谱都可表⽰为红、绿、蓝 (RGB) 三⾊光在不同⽐例和强度上的混合。这些颜⾊若发⽣重叠,则产⽣黄、青和紫。
⽹页格式
由于⽹页(WEB)是基于计算机浏览器开发的媒体,所以颜⾊以光学颜⾊RGB(红、绿、蓝)为主。⽹页颜⾊是以16进制代码表⽰,⼀般格式为#DEFABC (字母范围从A-F,数字从0-9 );如⿊⾊,在⽹页代码中便是:#000000(在css编写中可简写为#000)。当颜⾊代码为
#AABB11时,可以简写为#AB1表⽰,如#135与#113355表⽰同样的颜⾊。
RGB1、RGB4、RGB8都是调⾊板类型的RGB格式,在描述这些媒体类型的格式细节时,通常会在BIT
MAPINFOHEADER数据结构后⾯跟着⼀个调⾊板(定义⼀系列颜⾊)。它们的图像数据并不是真正的颜⾊值,⽽是当前像素颜⾊值在调⾊板中的索引。以RGB1(2⾊位图)为例,⽐如它的调⾊板中定义的两种颜⾊值依次为0x000000(⿊⾊)和0xFFFFFF(⽩⾊)…(每个像素⽤1位表⽰)表⽰对应各像素的颜⾊为:⿊⿊⽩⽩⿊⽩⿊⽩⿊⽩⽩⽩…。
怎样看直方图才算曝光正常
In computer science, sometimes we use cars to go down the street because we don't have a better way, or it's not worth our time to "learn how to walk".
Overhead typically reffers to the amount of extra resources (memory, processor, time, etc.) that different programming algorithms take. Overhead typically reffers to the amount of extra resources (memory, processor, time, etc.) that different programming algorithms take.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。