减少图像火焰影响的最有效方法是什么?我正在尝试使用aforge库来消除焊接中的光线
http://www.aforgenet.com/framework/docs/html/cdf93487-0659-e371-fed9-3b216efb6954.htm
答案 0 :(得分:0)
<强>相机强>
你需要一个正常物镜的合适相机。手机的输入镜头直径太小会导致光线灵敏度降低,细节减少,而且芯片通常设计用于室外/室内几乎均匀的照明条件。手机通常还有质量较低的芯片。
如果您使用任何相机手持相机(无论哪个品牌),即使是紧凑型也可以,图像应该更好。我绝大多数会使用 CCD 芯片代替 CMOS (即使制造商声称 CMOS 灵敏度现在在 CCD的范围内这在过去非常真实, CCD 是一种保证,它会起作用)
<强>日冕强>
为了提高图像质量,您可以做的最好的事情是在图像采集之前删除问题。 Coronagraph就是这样。您只需在相机前放置一些非透明障碍物,以隐藏主要光源(电弧,火焰或任何导致相机内部光学和电气问题的物体)。这将允许使用更高的曝光时间来显示场景的较暗部分。
由光散射引起的真正光晕将持续粗糙。这将减少/消除图像的过饱和部分,该部分可以跳跃/破坏光学器件和传感器芯片本身中的相邻图像区域。有一些特殊的摄像头具有限制光尖峰(用于更好的监控摄像头)的功能,这些功能与coronagraph几乎完全相同,但仅在芯片区域内(电阻挡更高的电荷),因此光学问题仍然存在。
<强>灯强>
你应该拥有足够强的光线,其波长与火焰/弧线安全地不同,这样你就可以区分出不需要的光环和想要的细节。使用Bayer filter时,相机是三色相机存在问题,这使得它们仅对R,G,B敏感。问题是您不知道带通滤波器有多窄/宽,如果您在带通滤波器的错误部分选择光波长,您可以将部分蓝光也注册在R或G波段内或未注册完全(乐队可以重叠或在他们之间有间隙)。
为了提高质量,您可以使用不同的光源。如果您获得了具有特定波长的火焰/弧光,您可以在相机之前放置一个光学滤镜,将其完全移除(相反或使用Coronagraph),但为此您需要使用分光镜来查看火焰/弧线具有的光谱(沿可见光范围的窄带或完全分布的光谱)。对于照明光源也可以这样做,但这次使用带通滤波器,因此它会阻挡其他任何东西。)
如果您没有光谱仪(或者您自己无法在家中使用,那么您需要了解更多有关创建灯光的物理过程)。对于某些人来说,可以计算/估算光谱和/或波长,但这超出了我的专业知识。
<强> DIP 强>
只有图像包含图像,才能从图像中提取有用数据。这就是为什么你应该实施子弹#1,#2,#3 。当你第一张图像有大部分绿色/黄色的光环时,我期望用强烈的蓝光照亮你的场景,场景中的细节应该更加明显。
你的尝试失败很可能是由于两个原因:
我的赌注是第一个原因是你现在最糟糕的原因但由于我在这个领域没有 CMOS 的经验,所以它可能也是第二个(怀疑你有<强> CCD 在手机中)。损坏区域之间的奇怪间隙可能是由于读取总线之间的电荷跳跃而不是像素本身,而且是透镜之间的反射。我就是这样看的:
如果我是对的,如果你用眼睛看并且是在相机内部创建的,那么大部分带蓝色的选区都不可见。
除了火焰/弧线之外没有明显的细节,所以我的赌注是你使用了完全被拜耳过滤器阻挡的波长(如果没有火焰/弧线你能在图像上看到任何东西吗?强烈>)或者你只有很短的展示时间(火焰/弧线与蓝光相比太强了)。在第一种情况下,你需要改变光线,在第二种情况下,你的生活会更轻松。
无论如何从得到的图像(实际上包含一些有用的数据)中仅使用没有或来自火焰/弧的光量最小的波段(r,g,b)。您还可以尝试使用以下内容从其他两个波段移除火焰/弧线:
R'=R-min(R,G);
G'=G-min(R,G);
或玩鳞片等。但正如我之前提到的,你需要有适当的输入图像,其中包含有用的/可选择的数据。