3.1 关于混合图像的思考
3.1 关于混合图像的思考
照片记录了特定时间和空间的光线。通常,在现代摄影中,胶片或数字传感器只暴露几毫秒,人们将这个时间认为是一瞬间。我们,作为观众,有时可能会觉得照片是一份遗嘱,一个真实的时刻,在这个时刻,所有的复杂事物的事实和元素都是赤裸裸的。
看看下面这张由甘地于1940年2月拍摄的照片。1938年至1948年间,摄影师记录了他的叔叔圣雄甘地的私生活,圣雄甘地是印度独立领袖和和平主义哲学家。在这里,我们看到圣雄甘地(左)与诺贝尔奖获得者诗人泰戈尔(右)在一起冥想:
乍一看,我们可以把这解释为一张纪录片,这引起了我们对两个名人私下会面的好奇。我们可以想象,当我们试图猜测他们的想法时,我们只是在研究关于男人的姿势、他们的表情、他们的周围环境的事实。现在,仔细看看图片的底部。你看见那两个人坐在一片树冠上,泰戈尔长袍的下摆像鬼一样渐渐消失了?
图像是部分双曝光。在两次曝光之间,胶卷没有像平时那样向前推进。这是常见的机械故障,使一部分胶片曝光两次,产生鬼影般的双图像。在这种情况下双重曝光可能是偶然的,但我们可以想象,圣雄甘地对这个结果会非常满意。
再次,看看整个图像,并考虑部分双重曝光是如何提升你的它的印象。虽然这两个人正在往下看,但我们可以想象他们注意到了上面的树和天空。这幅画传达了这样一种感觉:树冠辽阔,围绕四周。这种开放感在近距离低视点的正方形照片中尤其罕见。这个场景的再现,确实是,打破了地点之间的界限,给了我们一个既亲近又宏大的视角。
使用胶卷相机和暗室,混合图像的创建是缓慢而需要大量思考的工作。摄影师必须有远见和毅力,对偶然的结果保持开放的心态。从20世纪90年代开始,扫描仪和图像编辑软件开始使更广泛的受众能够创建混合图像。当我12岁的时候,我父亲和我在Photoshop上过一门课,我对这个软件的基本概念印象深刻,那就是图像是层的混合物。我学会了如何扫描照片,将它们放在彼此之上,使它们的一部分透明,并选择算法或混合模式来混合不透明的部分。使用33MHz的CPU,这个过程并不快,但是与我用手能做的任何事情相比,我认为这是惊人的!
现在,Photoshop在大多数硬件上都很快,并且有优秀的免费替代品,比如GNU图像操纵程序(GIMP)。此外,如果我们使用数码相机,我们不需要扫描仪!我们可以快速建立一个图片库,并用混合的方法进行实验。
[GIMP的文档中用公式和示例描述了它的混合模式,文档位于https://docs.gimp.org/en/gimp-concepts-layer-modes.html。Photoshop的文档也介绍了混合模式,位于https://helpx.adobe.com/photoshop/using-modes.使用OpenCV,这些混合模式可以实现为cv::addWeighted
,cv::subtract
和cv::multiply
等算术函数的组合,这些函数在API文档http://docs.opencv.org/3.1.0/d2/de8/group__core__array.html中有描述。]
Photoshop和GIMP中的默认混合模式是上层和下层的加权平均值。另一种混合模式称为“屏幕”,类似于双重曝光。假设我们使用的是每个颜色通道8位(256级),“屏幕"对每个像素的每个通道应用以下公式:
dst=(255-(255-scrupper)*(255-srclower))/255
这种模式倾向于产生一种明亮的混合,比如双重曝光。相反,一个称为"乘法"的模式倾向于使用以下公式生成一个暗混合:
dst=srcUpper*srcLower/255
我们将在Lightwork中实现"屏幕”、“乘法"和简单的平均混合模式。我们还将实现一个原始的混合模式,我们称之为"HUD”,因为它将类似于平视显示器(HUD)。平视显示器是一种用于飞机驾驶舱的透明屏幕。这是一张F/A-18C大黄蜂喷气式飞机上的平视显示器的照片:
如果你在看电子书,你会发现平视显示器的文本和线条是黄绿色的,这是平视显示器中常用的颜色,因为这种颜色在大多数背景下都很突出。我们的HUD混合模式将在上层找到文本和其他锐利的线条,将它们染成黄绿色,然后使用与屏幕相同的公式将它们叠加到下层。
为了找到尖锐的边缘,我们将依赖一种称为核滤波器或卷积矩阵的算法。输出图像中的每个像素是输入图像中像素邻域的加权平均值。根据权重的不同,核滤波器可能会达到不同的效果。它可能会使图像模糊、锐化,甚至将其变成轮廓图。考虑以下3 x 3输入邻域的核权重示例:
Photoshop、GIMP和OpenCV实现了一个通用的核滤波器和多种特殊情况,包括高斯模糊效果和拉普拉斯边缘发现效果。我们的HUD混合模式将应用高斯模糊滤波器来减少噪声,然后使用拉普拉斯滤波器来查找边缘。
[GIMP的文档https://docs.gimp.org/en/plug-in-convmatrix.html描述了卷积矩阵,Photoshop的相关描述文档位于https://helpx.adobe.com/photoshop/using/filter-effects-reference.htmlPhotosop的通用实现,叫做"Custom"滤波器.OpenCV的通用实现是’cv::filter2d’函数,同时具体的实现包括:‘cv::GaussianBlur’和’cv::Laplacian’,详情参考文档:http://doc.opencv.org/3.1.0/d4/d86/group__imgproc__fitler.html].
有选择地实时混合两个图像的能力是向增强现实(AR)迈进的一步。AR包含了广泛的技术,使用户能够感知虚拟环境,就好像它是真实环境的一部分。例如,考虑一下NASA使用的无人机导航应用程序的以下屏幕截图:
在这里,我们看到导航数据和一张简单的着陆带地图,叠加在无人机的实况视频上。由于云层覆盖,着陆带在原始视频中很难看到,但由于AR,着陆带上有清晰的标记。因此,远程飞行员可以引导无人机安全着陆。
Lightwork并不是一个成熟的AR应用程序,但是用户可以为了艺术或实用的目的叠加图像。我们将在第4章进一步探讨AR,检测和融合哺乳动物的面部。
###返回到第三章目录###
###返回到书籍目录###
3.1 关于混合图像的思考相关推荐
- 关于三角函数图像的思考
关于三角函数图像的思考 @(微积分) y = sinx y = cosx y = tanx 以上三种是作为最基础的进行掌握. 由此衍生出的反函数与函数导数,加一点点思考就很容易确定了. y = sec ...
- 计算机视觉之混合图像(Hybrid)
这是之前做过的一个关于实现Hybrid Image的小项目,有错误及不足的地方还请批评指正- 怎么理解图像的高低频? 图像的低频部分可以理解为"轮廓",比如人脸的脸型. 图像的高频 ...
- 云原生架构下复杂工作负载混合调度的思考与实践
作者: 实验室小陈 / 大数据开放实验室 10月25日,第一届中国云计算基础架构开发者大会在长沙召开,星环科技与众多国内外厂商共同就"云原生"."安全与容错"和 ...
- ps自动混合图层后蒙版全黑_使用图层蒙版在Photoshop中淡化和混合图像
ps自动混合图层后蒙版全黑 This article was written in 2011 and remains one of our most popular posts. If you're ...
- 计算机视觉 Project 1:图像滤波和混合图像
计算机视觉 Project 1:Image Filtering and Hybrid Images 计算机视觉 Project 1:Image Filtering and Hybrid Images ...
- 2020.10.4--PS--图层蒙版、渐变混合图像混合、剪贴蒙版
图层蒙版 鹿出画面的效果:1.打开素材,把鹿的图片移动到纸的素材里,给鹿图层添加图层蒙版,隐藏鹿的图层. 2.把纸建立选区填充黑色,选中鹿图层的图层蒙版,点ctrl+I进行反相,取消选区再点ctrl+ ...
- 有关军事混合智能的思考
来源:中国指挥与控制学会 0引言 随着深度学习.强化学习等新一代人工智能技术的发展,其在计算机视觉.语音识别.自然语言处理.生物医疗领域及游戏博弈等方面取得很大的突破,人工智能在军事领域应用也愈加广泛 ...
- 2.图像作为函数 | 标量、函数、混合图像_6
目录 标量 手写函数 混合图片 标量 在前面的例子中,我们看到了如何通过数字划分图像. >> dolhphin = imread('dolphin.png');>> dolhp ...
- 独家 | 在PyTorch中用图像混合(Mixup)增强神经网络(附链接)
作者:Ta-Ying Cheng翻译:陈之炎校对:车前子本文约2000字,建议阅读5分钟随机混合图像,效果是不是会更好? 标签:神经网络.图像混合 一直以来,在深度学习领域,图像分类是呈指数级增长的课 ...
最新文章
- UITableViewHeader 动态调整高度
- yaas target folder generated and source folder generated
- Java GUI 基础知识2 监听机制
- 如何在 ASP.Net Core 中使用 LoggerMessage
- Android之Intent传递数据
- java编译大项目很慢_优化MyEclipse编译速度慢的问题、build、project clean 慢
- GARFIELD@01-25-2005
- 【白皮书】中国高端制造投融资白皮书.pdf(附下载链接)
- 理解委托是类型安全的
- CAD 残留文件和注册表如何完全彻底卸载删除干净【转载】
- echart 表格_市政工程表格不会填?市政工程1000个表格模板,一键即可套用
- [Java]批量生成二维码
- 电信版本-中兴B860AV1.1-T-S905M-B NAND闪存 线刷救砖固件
- MATLAB 添加已下载的工具箱步骤
- 光影碰撞的黑科技魔法 飞利浦家庭影院B97体验
- uniapp登录页面加入图片验证码
- 写作套路:如何写论文摘要
- es多个字段排序_如何解决 ES 复杂聚合排序问题(嵌套桶排序)?
- java(基础)_输入
- 项目管理的十大知识领域