如何避免缩放图像中出现奇怪的结构伪像?

瓦伦丁·海尼兹

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

具有奇怪结构伪像的缝合图像

如果我以全尺寸打开任何特定的瓷砖,则它们不会模糊,并且很难观察到伪影。(考虑一下,下面的图像已经是4倍的缩放比例)

没有伪影的单个图块图像

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

我认为,这是由于图像内容所致,因为大多数情况下,概览图像都可以。

问题是,如何避免缩放后很难观察到的此类人工制品?OpenCV或QImage中有一些方法吗?对于定义的比例因子,是否有任何算法可以找到图像内容是否会导致这种效果?

提前谢谢了!

博科·佩法诺夫(Boyko Perfanov)

确定相机已正确校准吗?那闪电是均匀的吗?镜头清晰吗?您是否有会干扰相机连接的电气组件?

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

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

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

  1. ground_output:在均匀材料(例如激发的磷片)上每像素总和> 10帧(更好)的合成图像
  2. ground_input:ground_output中的平均值(或sqrt(px ^ 2之和))
  3. calib_image:地面输入/(每px)地面输出。为会话保存,或永久保存在文件中(重要:确保无损压缩!(jpeg))。
  4. work_input:要处理的图像
  5. work_output = work_input *(每像素)calib_image:已针对系统噪声进行校准的图像。

如果您无法创建完美的ground_input目标(例如手头上有均匀的材料),则不必太担心。如果均匀地(或随机地)移动任何材料足够长的时间,则在这种情况下它将充当均匀的材料(认为照片模糊)。

这种方法的另一个优点是可以校准CCD摄像机所具有的单个故障像素(例如NormalPixel.value(signal))。

如果您想获得更多的乐趣,可以随时将校准功能安装到比零截距线更复杂的位置(步骤3和5)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免缩放图像中出现奇怪的结构伪像?

来自分类Dev

在调用引发异常的方法时,如何避免在try catch块中出现伪返回?

来自分类Dev

Matlab:如何避免在填充轮廓图中出现伪影

来自分类Dev

在调用引发异常的方法时,如何避免在try catch块中出现伪返回?

来自分类Dev

如何更改语言环境/编码,以避免在终端中出现奇怪的字符?

来自分类Dev

灰尘gfx卡后出现奇怪的伪像

来自分类Dev

如何避免在R中出现循环?

来自分类Dev

如何避免网址中出现“ / Home”

来自分类Dev

如何避免RabbitMQ中出现重复消息?

来自分类Dev

如何避免在R中出现循环?

来自分类Dev

如何避免checkListBox中出现重复项

来自分类Dev

如何避免在RRDTool图表中出现空格?

来自分类Dev

如何避免联接查询中出现多行?

来自分类Dev

流图像伪像

来自分类Dev

将UIButton设置为拐角半径时出现奇怪的伪像

来自分类Dev

使用 Ubuntu 18 和 Nvidia 卡出现奇怪的图形伪像

来自分类Dev

如何避免Matlab中的图像显示伪影?

来自分类Dev

如何避免字符串中出现单引号

来自分类Dev

如何避免铁路由器中出现类似路线?

来自分类Dev

如何避免在keyup事件中出现连续的ajax请求的开销?

来自分类Dev

如何避免BuildPath中出现循环(特定项目设置)

来自分类Dev

原则迁移:如何避免在postUp步骤中出现SQL错误?

来自分类Dev

如何避免多个<li>中出现双重边框

来自分类Dev

我如何避免在班级图中出现循环关系

来自分类Dev

如何避免在Scala中出现for循环的编译器警告?

来自分类Dev

如何避免在C ++中出现这种for循环混乱?

来自分类Dev

如何避免在纯CSS中出现这种重叠?

来自分类Dev

如何避免在AJAX调用中出现ERR_INSUFFICIENT_RESOURCES

来自分类Dev

如何避免PR中出现混乱的git commit

Related 相关文章

  1. 1

    如何避免缩放图像中出现奇怪的结构伪像?

  2. 2

    在调用引发异常的方法时,如何避免在try catch块中出现伪返回?

  3. 3

    Matlab:如何避免在填充轮廓图中出现伪影

  4. 4

    在调用引发异常的方法时,如何避免在try catch块中出现伪返回?

  5. 5

    如何更改语言环境/编码,以避免在终端中出现奇怪的字符?

  6. 6

    灰尘gfx卡后出现奇怪的伪像

  7. 7

    如何避免在R中出现循环?

  8. 8

    如何避免网址中出现“ / Home”

  9. 9

    如何避免RabbitMQ中出现重复消息?

  10. 10

    如何避免在R中出现循环?

  11. 11

    如何避免checkListBox中出现重复项

  12. 12

    如何避免在RRDTool图表中出现空格?

  13. 13

    如何避免联接查询中出现多行?

  14. 14

    流图像伪像

  15. 15

    将UIButton设置为拐角半径时出现奇怪的伪像

  16. 16

    使用 Ubuntu 18 和 Nvidia 卡出现奇怪的图形伪像

  17. 17

    如何避免Matlab中的图像显示伪影?

  18. 18

    如何避免字符串中出现单引号

  19. 19

    如何避免铁路由器中出现类似路线?

  20. 20

    如何避免在keyup事件中出现连续的ajax请求的开销?

  21. 21

    如何避免BuildPath中出现循环(特定项目设置)

  22. 22

    原则迁移:如何避免在postUp步骤中出现SQL错误?

  23. 23

    如何避免多个<li>中出现双重边框

  24. 24

    我如何避免在班级图中出现循环关系

  25. 25

    如何避免在Scala中出现for循环的编译器警告?

  26. 26

    如何避免在C ++中出现这种for循环混乱?

  27. 27

    如何避免在纯CSS中出现这种重叠?

  28. 28

    如何避免在AJAX调用中出现ERR_INSUFFICIENT_RESOURCES

  29. 29

    如何避免PR中出现混乱的git commit

热门标签

归档