时义龙 2023-05-15 09:29 采纳率: 0%
浏览 29
已结题

NV色心磁场检测+相机识别

在研究NV色心的磁场灵敏度,我通过相机获取到磁场开/关的图片,Mat Open,Mat Close。相机为12bit,Mat的数据范围为0-4095。且观察两张mat变化量很小,百分之几的程度,考虑相机白噪声。目前使用两张图片相除,或者相减,再N次取平均,都看不太出变化的地方.请教广大网友,有什么好的算法推荐一下?


```c++
//相机Api获取到两张Mat,onMat和offMat
onMat.convertTo(onMat, CV_64FC1);
offMat.convertTo(offMat, CV_64FC1);
averMat = onMat / offMat;
if (currentIterNum == 0)
    {
        averMat = mat.clone();
    }
    else
    {
        averMat = (averMat * currentIterNum + mat) / (currentIterNum + 1);
    }
    
    currentIterNum++;
    cv::Mat fixFreImg = averMat.clone();
    fixFreImg = fixFreImg/ currentIterNum*255;
    fixFreImg.convertTo(fixFreImg, CV_8UC1);

```

  • 写回答

3条回答 默认 最新

  • Leodong. 2023-05-15 09:52
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    由于您的相机是12位位深度的,因此您可能需要考虑处理图像时的噪声和动态范围问题。以下是一些可能有用的技术和算法:

    1. 增加图像动态范围:如果您的图像动态范围不足,可以考虑增加曝光时间或使用滤光器来减少环境光的影响。您还可以尝试使用HDR(高动态范围)图像技术来捕获更广泛的亮度范围。

    2. 噪声抑制:您可以使用各种噪声抑制技术来减少图像中的噪声,例如高斯滤波、中值滤波、双边滤波、小波去噪等。

    3. 灰度级校正:由于您的图像是12位的,因此您可能需要进行灰度级校正,以确保所有像素的灰度级都在0-255范围内。这可以通过将每个像素值除以最大像素值(4095)并乘以255来实现。

    4. 相位相关技术:如果您的目标是检测磁场的微小变化,您可以尝试使用相位相关技术来提高信噪比。这可以通过将多幅图像进行相位相关来实现,以消除噪声并增强信号。

    5. 图像配准:如果您的图像存在微小的偏移或旋转,您需要将它们对齐才能进行比较。可以使用图像配准技术,例如基于特征的图像配准或相位相关配准来实现。

    6. 其他技术:您还可以尝试使用其他技术,例如基于小波的分析、局部对比度增强、尺度变换等来处理您的图像,并提高磁场检测的灵敏度。

    需要注意的是,以上这些技术并不一定都适用于您的具体情况,您需要根据实际情况进行选择和调整。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月19日
  • 创建了问题 5月15日

悬赏问题

  • ¥20 Hbase启动失败,无法启动HMaster
  • ¥15 sqpingboot在父模块已经引入了mybatisplus 在子组件不写版本号还是报错
  • ¥20 Lumerical FDTD solutions 中模型的相对阻抗,有效介电常数和有效磁导率的实部和虚部的数据如何获得?
  • ¥100 sql reporting service 远程smtp服务器配置支持
  • ¥15 ppyoloe_r带角度目标检测,loss_cls没法收敛
  • ¥15 淘宝交易指数如何解读,其关联的数据指标是什么
  • ¥15 Linux下安装搜狗拼音不能显示中文
  • ¥15 事件7000导致的自动重启如何解决
  • ¥15 (标签-matlab|关键词-m3)
  • ¥20 做一个web书店,带答辩