使用 opencv 和 c++ 进行稀疏编码和字典学习

Sparse coding and dictionary learning using opencv and c++

本文关键字:编码 字典 学习 opencv c++ 使用      更新时间:2023-10-16

我正在尝试执行文本图像恢复,但我找不到有关如何使用 opencvC++中执行 OMP 或 K-SVD 的适当文档。

  1. 我有超过 1000 个不同大小的训练图像,所以我是将图像分成大小相等的补丁还是调整所有图像的大小?如何构建信号矩阵 X?
  2. 稀疏编码还需要哪些其他预处理步骤?如何对彩色图像实际执行 K-SVD?
  3. OpenCV中图像字典中可用的数据类型是什么,如何初始化字典 D?

我有这些非常基本的问题,并尝试使用各种库,但它们并没有使工作变得非常清晰。

我发现这段代码很有用。这是我迄今为止遇到的唯一opencv实现。我想它使用单个图像进行字典学习,而我必须使用至少 1000 张图像。但它肯定提供了一个很好的指导方针。