认识数码相机的摩尔纹 产生的原理和条件

2024-01-07 20:58

本文主要是介绍认识数码相机的摩尔纹 产生的原理和条件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

认识数码相机的摩尔纹 产生的原理和条件

2005-07-08 16:27 作者:totoba 出处:天极网 责任编辑:龙垦 

http://digital.yesky.com/164/2031664.shtml

数码相机拍摄景物中,如果有密纹的纹理,常常会出现莫名其妙的水波样条纹。这就是摩尔纹。最近关于摩尔纹讨论比较多,本文就摩尔纹的原理及其产生条件作一些分析。

简单的说,摩尔纹是差拍原理的一种表现。从数学上讲,两个频率接近的等幅正弦波叠加,合成信号的幅度将按照两个频率之差变化。差拍原理广泛应用到广播电视和通信中,用来变频、调制等。

同样,差拍原理也适用于空间频率。空间频率略有差异的条纹叠加,由于条纹间隔的差异、重合位置会逐渐偏移,也会形成差拍。

图1是两个空间频率略有差异的条纹,它们左端黑线位置相同,由于间隔不同,向右边逐渐线条就不能重合了。

图1

图2是这两个条纹重叠的结果,左边由于黑线重合,所以可以看到白线。而右边逐步错位、白线对着黑线,重叠结果变得全黑。有白线和全黑的变化,组成了摩尔纹。为了让大家看到摩尔纹产生过程,两组条纹没有完全重合,上下各有一段独立。

图2

图3的两个条纹的空间频率相差较大,结果在画面中出现了四次重合-错位过程,形成的摩尔纹空间频率提高了4倍!

图3

图4:将图3的两组条纹完全重合、后退几步去掉眼镜,就可以看到典型的摩尔纹了!

图4

图5、图6:如果空间频率相差很大,理论上将形成很密的摩尔纹。而实际上由于每个周期所占的像素减少、反而不明显了!

图5

图6

从上面分析可以看出:如果感光元件CCD/CMOS像素的空间频率与影像中条纹的空间频率接近,就会产生摩尔纹。一个很不幸的结论就是:要想消除摩尔纹,应当使镜头分辨率远小于感光元件的空间频率!当这个条件满足时,影像中不可能出现与感光元件相近的条纹,也就不会产生摩尔纹了!据说数码相机中为了减弱摩尔纹,安装有低通滤波器滤除影像中较高空间频率部分,这当然会降低图像的锐度。将来的数码相机如果像素密度能够大大提高、远远超过镜头分辨率,也就不会出现讨厌的摩尔纹了!

很明显,胶片记录影像的过程中不存在规律分布的像素,也就没有固定的空间频率,所以也不会出现摩尔纹!

这篇关于认识数码相机的摩尔纹 产生的原理和条件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/581213

相关文章

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

MCU7.keil中build产生的hex文件解读

1.hex文件大致解读 闲来无事,查看了MCU6.用keil新建项目的hex文件 用FlexHex打开 给我的第一印象是:经过软件的解释之后,发现这些数据排列地十分整齐 :02000F0080FE71:03000000020003F8:0C000300787FE4F6D8FD75810702000F3D:00000001FF 把解释后的数据当作十六进制来观察 1.每一行数据

hdu4407容斥原理

题意: 有一个元素为 1~n 的数列{An},有2种操作(1000次): 1、求某段区间 [a,b] 中与 p 互质的数的和。 2、将数列中某个位置元素的值改变。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.Inpu