如何避免缩放图像中的奇怪结构工件?

时间:2015-05-08 11:55:19

标签: qt opencv image-processing image-resizing

我创建了一个由许多单个显微镜图像缝合的大图像。 突然,(经过几个月的正常工作),缝合的概览图像变得模糊,它们包含奇怪的结构文物,如歪斜的线条(不是矩形,它们是因为不完美的拼接)

Stitched image with strange structural artefacts

如果我以全尺寸打开任何特定的瓷砖,它们不会模糊,并且难以观察到人工制品。 (考虑一下,下面的图像已经缩放了4倍)

Single tile image without artefacts

通过使用QImage :: scaled缩放每个图块并将所有图块复制到大图像中的相应区域来手动创建概览图像。我没有使用opencv的拼接。

我认为,这是因为图像内容而发生的,因为大多数情况下概览图像都可以。

问题是,如何避免这种难以观察的文物在缩放后变得非常清晰可见? OpenCV或QImage中有一些方法吗? 是否有任何算法可以找出,如果图像内容可能导致定义的比例因子的影响?

非常感谢提前!

2 个答案:

答案 0 :(得分:3)

确定相机是否已正确校准?闪电是否均匀?镜头是否清晰?您是否有干扰相机连接的电子元件?

如果您在均匀材质上添加照片的图像帧(或非均匀材质,随机移动很长时间),则生成的整合图像应完全均匀。

如果您生成的图像不均匀,特别是如果您获得系统噪声(如所提供图片中的明显正弦噪声),请编写一个转换图像的校准函数 - >校准图像。

傅立叶空间中的滤波是滤除噪声的另一种方法,但考虑到图像旋转会丢失精度,并且您也会切断实际信号的分量。以下经验方法将显着降低您特定情况下的噪音:

  1. ground_output:与均匀材料(例如激发的磷板)相比,每像素和> 10帧(更好)的合成图像
  2. ground_input:ground_output中的平均值(或sqrt(px ^ 2之和))
  3. calib_image:ground_input /(每px)ground_output。保存为会话,或持久保存在文件中(重要:确保没有有损压缩!(jpeg))。
  4. work_input:要处理的图片
  5. work_output = work_input *(每px)calib_image:针对系统噪音校准的图像。
  6. 如果您无法创建完美的ground_input目标,例如手头有均匀的材料,请不要太担心。如果你将任何材料均匀地(或随机地)移动足够的时间,在这种情况下它将作为一种统一的材料(想象一下模糊的照片)。

    此方法还具有校准CCD相机所具有的单个故障像素的额外优势(例如,NormalPixel.value(信号))。

    如果你想获得更多乐趣,你可以随时将校准功能调整到比零拦截线更复杂的东西(步骤3和5)。

答案 1 :(得分:3)

我建议使用其他软件缩放图像,以验证工件是否实际上是由Qt引起的,或者是您捕获的图像中固有的。

歪斜线看起来很像模拟电视干扰,或者由信号电缆旁边的50或60 Hz电源线或信号上的其他电气干扰引起的CCTV噪声。

如果图像失真是由信号干扰引起的,那么您可以尝试通过将信号线移离问题来源,或者尝试过滤噪声(例如平衡 - 不平衡转换器)来减轻图像失真。