百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

摄影中的“过曝”,您真的理解吗?

yuyutoo 2025-04-08 20:26 18 浏览 0 评论

在摄影与摄像领域,“过曝”是一个我们经常听到的术语。大多数情况下,我们需要避免过曝,以防止细节丢失,从而对图片产生负面影响。

那么,什么是过曝呢?过曝即过度曝光,当光线强度超出相机记录能力时,便会出现过曝现象。值得注意的是,过曝并非光的固有特性,而是由于记录设备(如相机)的动态范围限制所致。

那么,在过曝情况下,设备是否完全没有记录下任何信息呢?事实并非如此。此时记录的信息是明确的,而且异常丰富,远超我们的想象。

假设图像色彩空间为RGB,当三原色中的任何一个通道值达到255(在计算机中,每个颜色通道的表示范围为0-255)时,计算机便会判定图像过曝。

例如,当RGB中的R通道值为固定值255时,无论GB值如何变化,都会被视为过曝。从理论上讲,此时可能会有多达256×256=65536种色彩组合呈现过曝状态。同理,当G或B通道值为255时,也会出现过曝的色彩组合。其中,RGB值均为255的白色,是我们大多数人所理解的典型过曝情况。

笔者因此特意使用C#编写了一段程序来生成三张RGB通道分别取值为255的图片。运行程序后,按下WIN+Shift+S键进行截图并保存(请注意,保存图片时应使用PNG无损压缩格式,以避免JPG格式压缩图片色彩空间),得到如下图片:

随后,我们在Adobe Camera Raw(ACR)中打开这些图片。在关闭右上角的“高光裁剪警告”功能时,图片显示正常;而当我们打开该功能后,便会看到当三原色中某一通道值达到255时,出现了明显的大面积过曝提示。

最后总结:过曝是指光线强度超出了相机传感器所能记录的范围,这个范围非常广泛,并不仅限于白色。

附:文中所用的代码如下:

<Window x:Class="DrawColor.MainWindow"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

xmlns:local="clr-namespace:DrawColor"

mc:Ignorable="d"

Title="过曝色彩展示(在RGB三原色中,只要有一个值达到255,就被图像编辑软件判定为过曝)" Height="685" Width="1650" Background="#808080" >

R:255G:(0-255)B:(0-255)

R:(0-255)G:255B:(0-255)

R:(0-255)G:(0-255)B:255

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

namespace DrawColor

{

public partial class MainWindow : Window

{

const int SideLength = 2; // 每个方块的边长

const int GridSize = 256; // 整个网格的大小(包括0-255的范围)

public MainWindow()

{

InitializeComponent();

DrawRgbRed();

DrawRgbGreen();

DrawRgbBlue();

}

private void DrawRgbRed()

{


Canvas finalCanvas = new Canvas

{

Width = GridSize * SideLength,

Height = GridSize * SideLength

};

for (int y = 0; y < GridSize; y++)

{

for (int x = 0; x < GridSize; x++)

{

Rectangle rectangle = new Rectangle

{

Width = SideLength,

Height = SideLength,

Fill = new SolidColorBrush(Color.FromArgb(

255, // Alpha

255, // R

(byte)x, // G

(byte)y // B

))

};

Canvas.SetLeft(rectangle, x * SideLength);

Canvas.SetTop(rectangle, y * SideLength);

finalCanvas.Children.Add(rectangle);

}

}

this.colorGrid.Children.Add(finalCanvas);

}


private void DrawRgbGreen()

{

Canvas finalCanvas = new Canvas

{

Width = GridSize * SideLength,

Height = GridSize * SideLength

};

for (int y = 0; y < GridSize; y++)

{

for (int x = 0; x < GridSize; x++)

{

Rectangle rectangle = new Rectangle

{

Width = SideLength,

Height = SideLength,

Fill = new SolidColorBrush(Color.FromArgb(

255, // Alpha

(byte)x, // R

255, // G

(byte)y // B

))

};

Canvas.SetLeft(rectangle, x * SideLength);

Canvas.SetTop(rectangle, y * SideLength);

finalCanvas.Children.Add(rectangle);

}

}

this.colorGrid.Children.Add(finalCanvas);

}

private void DrawRgbBlue()

{

Canvas finalCanvas = new Canvas

{

Width = GridSize * SideLength,

Height = GridSize * SideLength

};

for (int y = 0; y < GridSize; y++)

{

for (int x = 0; x < GridSize; x++)

{

Rectangle rectangle = new Rectangle

{

Width = SideLength,

Height = SideLength,

Fill = new SolidColorBrush(Color.FromArgb(

255, // Alpha

(byte)y, // R

(byte)x, // G

255 // B

))

};

Canvas.SetLeft(rectangle, x * SideLength);

Canvas.SetTop(rectangle, y * SideLength);

finalCanvas.Children.Add(rectangle);

}

}

this.colorGrid.Children.Add(finalCanvas);

}

}

}

相关推荐

记一次私接小路由(私接DHCP)问题处理过程

今天处理故障的时候又遇到一个私接DHCP的问题,用户的环境是全是静态IP地址,也就是手工配置。处理步骤如下:1、查看用户电脑获取的IP地址信息,将网关地址记下来,在用户电脑ping一下网关地址,拿到...

流体力学的“捕鱼达人”(捕鱼达人水上漂)

有一天卢比和钢蛋去湖边钓鱼,无奈钓技有限,鱼儿不肯上钩。许久之后,鱼桶还是空空如也。眼瞅中午到了,午饭还是没有着落,钢蛋有点坐不住了,便发起牢骚,“我们钓的不是鱼,是寂寞啊,下回咱还是把隔壁足球场的球...

天涯追梦人黄金华:昔日“捕鱼达人”变身“旅游人”

来源:人民网-海南频道人民网三亚12月16日电(符武平、孟凡盛)冬季的北方寒潮来袭,天气逐渐寒冷,而在海南三亚的鸿洲游艇码头变得火热起来。世代靠打渔为生的黄金华开始了一天的忙碌。游艇启动,缓缓驶出...

《捕鱼达人3》TV专版乐视首发 掀起全民捕鱼热

新年伊始,触控科技联合乐视应用开放平台,独家带来国民级休闲游戏《捕鱼达人3》TV专版,全新3D画面、革命性创新玩法,颠覆体验欢乐升级。游戏近日已经在乐视应用商店和游戏中心两大平台同步上线。【3D呈现海...

《偶像来了》女神玩“捕鱼达人”挣装修费

湖南卫视女神生活体验秀《偶像来了》的分组“制度”和游戏环节历来都是广大网友津津乐道的话题,在海口和内蒙两站,节目均是以民众投票的形式对十位女神进行划分,这让连续两次落选“人气队”的“皇后娘娘”蔡少芬一...

《捕鱼达人2》主题渔场即将开放 让你清凉一夏

《捕鱼达人2》是一款经典休闲捕鱼游戏,本周全新的主题渔场即将开放,除此之外游戏还加入了沙滩与冰饮的皮肤主题,更新并优化了活动系统,在游戏主界面可以随时查看活动条件、完成进度以及领取活动奖励。下面跟随蚕...

捕鱼达人千炮版新手必看 如何获得高分

《捕鱼达人千炮版》是一款新式捕鱼达人系列手游,游戏画面清新绚丽,那么这款游戏跟其他捕鱼游戏有什么不同的玩法呢?下面97973手游网小编就为您介绍一下《捕鱼达人千炮版》新手玩法攻略,在这里可以挑战自带光...

怎么从鱼塘里抓鱼#捕鱼达人(鱼塘怎么捞鱼方便)

大家都是普通玩家,怎么从五千多条鱼中选出一条几条适合自己的?明天五厘米、十厘米的鱼其实是非常难的,很多人哪怕是研究了几年都没有找到很好的抓鱼的方法。这里给大家介绍一下抓鱼的工具。大家都知道趋势是大家经...

你玩哪个游戏,记忆最深刻?(记忆最深的游戏)

在我的记忆之中,我玩的最开心的游戏是捕鱼达人,记得那时候,家连台智能机都没有,我堂哥那会儿上高二那年放假,买了一台手机,在家里玩。那时候的网络不算太发达,在我老家网络覆盖那时候的话,最多就2G3G,...

工务老哥PK捕鱼达人,究竟谁更技高一筹?

《捕鱼达人3》启动众筹项目:卖道具也能众筹

《捕鱼达人3》启动众筹项目:卖道具也能众筹行业动态/2014-07-08/Ruito/游戏葡萄游戏葡萄原创专稿,未经允许请勿转载游戏葡萄7月8日消息,昨日《捕鱼达人3》于众筹网站摩点网发起众筹...

禁渔期非法出海捕捞 28名“捕鱼达人”将自己“捕”入法网

每年5月1日至8月1日为禁渔期,国家明令禁止出海捕捞,期间水产品价格随之暴涨。在暴利的诱惑下,苍南九艘渔船顶风作案,28名渔民被依法采取刑事强制措施。6月16日凌晨,苍南警方联合当地执法部门,在苍南长...

厉害啦!我的捕鱼达人!(厉害啦!我的捕鱼达人漫画)

10月24日上午八时许,齐齐哈尔房产段管内三间房人工景观湖边人声鼎沸,热闹非凡。伴随着阵阵鞭炮声响,湖岸两侧的职工们齐心协力拽着捕鱼网绳,收获着丰收的喜悦!为了让职工吃饱吃好,今年5月,在路局工会的大...

斗罗大陆:斗罗版捕鱼达人,唐三小白捕技精准,第八魂环有着落了

随着动漫更新的进度,唐三调整好心态,正式开始了海神第四考——猎杀邪魔虎鲸王。第四考已经算是比较困难的了,毕竟邪魔虎鲸一族堪称大海中的霸主,就算打不过深海魔鲸王,可深海魔鲸王太过懒惰,只要不去它的领域招...

《捕鱼达人3》攻略:技巧攻略汇总(捕鱼达人3怎么赚钱)

《捕鱼达人3》也是一款捕鱼的游戏,游戏采用了3D视觉效果,加上全新的模式让玩家大呼过瘾,当然小伙伴们肯定少不了与捕鱼友一起比拼高分,看看谁的捕鱼技巧更好,小编就分享玩家们《捕鱼达人3》攻略:技巧攻略汇...

取消回复欢迎 发表评论: