【问题标题】:Sparse coding and dictionary learning using opencv and c++使用opencv和c++进行稀疏编码和字典学习
【发布时间】:2016-06-26 17:56:33
【问题描述】:

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

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

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

【问题讨论】:

  • 运气好吗?我也想要同样的代码来学习 KSVD。
  • 还没有..仍在寻找一种方法来规范化初始字典的列..

标签: c++ opencv dictionary image-processing svd


【解决方案1】:

我发现this 代码很有用。这是迄今为止我在 中遇到的唯一实现。我猜它使用单个图像进行字典学习,而我必须使用至少 1000 个图像。但它确实提供了一个很好的指导。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-31
    • 2016-02-09
    • 2021-05-17
    • 2021-08-05
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    相关资源
    最近更新 更多