如何扩展和深化图像/视频处理的基本技能?

信息处理 图像处理
2022-01-05 14:51:15

我没有上任何关于图像处理的课程,但在过去的三个月里,我根据讲义和重要书籍学习了该主题。所以在这一点上,我想提高我的图像处理技能。当然,我正在练习很多图像处理工作,但工作似乎非常相似。

作为一名程序员,我从顶级程序员或类似的程序员那里学到了很多东西,你们可以在这些地方相互竞争以获得更好的编程。有没有什么网站可以让我解决困难的图像处理问题?

1个回答

我希望您意识到(从您的问题的形式,我认为您知道)三个月的阅读并不能真正使您成为图像处理专家。

我熟悉topcoder,但是虽然您需要使用的问题和方法的难度可能与图像处理问题的难度相似,但要设计一个可用的图像处理应用程序:进行针对问题的研究,实施您的发现和新想法,测试它以获得可靠的结果,您需要的时间远远超过几个小时(对于 topcoder 马拉松比赛,甚至需要一周)。

如果您只想了解有关基本图像处理工具的更多信息,我建议您:

  • 拿走你所有的文献,随机打开一个页面,学习并实施那里解释的概念
  • 使用OpenCV等计算机视觉库,或在matlab中工作,拍摄一些图像,并尝试在其上使用和显示各种图像处理方法(从简单的形态学到更复杂的东西,如霍夫线检测)。尝试并预测结果,以图形方式显示它们,并了解您得到的结果。

如果您对图像处理中的特定问题感兴趣(例如,我现在正在做基于内容的图像检索 - CBIR - 我的意思是,几乎在过去 5 个月内),并且希望在这个特定主题上做得更好,那么我的建议是这样的:

  • 在 google 学者、Mendeley 文章数据库、IEEEXplore 中搜索该主题的相关著作
  • 下载的论文太多了,可能是你准备阅读的 3-5 篇。浏览摘要引言结论部分,过滤掉听起来相关且有趣的文章。优先考虑当前(最近)的文章,以及具有当前参考的文章。
  • 阅读所有这些。多次阅读最重要的内容。将成为您工作基础的那个预计将有您的涂鸦填充,并且在您完成第 5 次通读时看起来至少有点杂乱无章。
  • 实施。从简单、直接的实施到优化实施。
  • 在开始执行此操作之前,请确保您有一个用于测试的数据集。如果没有在足够大的数据集上进行测试,则测试不相关。有些作品提到了他们正在使用的数据集,或者他们的数据集可以在附属大学网站上找到。
  • 有公共数据集(例如这个用于对象分类的数据集)还组织年度挑战,您可以在其中针对许多人的新想法测试您的新想法(但这比 topcoder 大得多:D)
  • 如果你得到了不错的结果,那很好。如果您使用一些新想法获得了比最先进技术更好的结果,请仔细检查它们。然后对它们进行三次检查。然后发表一篇花哨的文章;)

我敢肯定,您可以在只是为了好玩而学习图像处理知识和根据我写的内容进行真正耗时的研究之间找到一个中间点……实际上,这是一个想法:在这里闲逛并尝试理解并帮助解决别人的问题!他们都需要研究-思考-应用步骤,它们只是随着所需步骤的深度而变化;)无论如何,我希望它有所帮助。