Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 从头开始学习图像处理_Image Processing - Fatal编程技术网

Image processing 从头开始学习图像处理

Image processing 从头开始学习图像处理,image-processing,Image Processing,我目前正在攻读计算机科学学位。我真的很好奇事情到底是如何运作的。虽然我意识到我永远不会了解所有的事情,但我很想深入了解很多事情的基本知识。在我的日常生活中,我遇到了很多这样的事情:机器学习、人工智能、服务器、编译器等等。然而,真正让我吃惊的是图像处理软件,以及迄今为止我们用它所取得的惊人成就 然而,无论我去哪里看,我似乎都没有对它的工作原理有太多的了解,而是得到了一个要使用的库列表(cough OpenCV)。虽然有这样的库是很好的,但使用它却违背了想要了解事物如何工作的目的 关于图像处理,有没

我目前正在攻读计算机科学学位。我真的很好奇事情到底是如何运作的。虽然我意识到我永远不会了解所有的事情,但我很想深入了解很多事情的基本知识。在我的日常生活中,我遇到了很多这样的事情:机器学习、人工智能、服务器、编译器等等。然而,真正让我吃惊的是图像处理软件,以及迄今为止我们用它所取得的惊人成就

然而,无论我去哪里看,我似乎都没有对它的工作原理有太多的了解,而是得到了一个要使用的库列表(cough OpenCV)。虽然有这样的库是很好的,但使用它却违背了想要了解事物如何工作的目的


关于图像处理,有没有什么好的资源可以推荐给我,或者我最好的选择是浏览现有的库

根据用户的建议,购买一本关于图像处理的优秀本科水平的书,然后按照自己的方式完成

冈萨雷斯和伍兹是一本常用的教科书,你应该会发现它可读性强

你在这个领域的学习方式取决于你过去发现的最有效的学习方式

  • 选择一个相对简单的图像处理问题,例如计算图像中的圆数。首先,试着自己解决它。给我一两天时间。然后,如果你陷入困境,在你的教科书中寻找答案。
  • 找到一个免费的OpenCV课程。首先,尝试通过将算法(OpenCV函数)视为黑匣子来解决一些问题:阅读文档、修改参数、尝试不同的图像等,但在您了解如何在较高级别上将这些算法结合使用之前,不要深入研究算法
  • 修本科。让教授或讲师带领你解决问题,以及评分的必要性,可以帮助你提高动力
  • 在一家在其产品中使用图像处理的公司实习。进行任何与代码远程相关的实习,然后酌情询问工程师工作原理、阅读内容等
  • 一般来说,我不建议学习图像处理、零碎阅读博客等

    你越是试图自己解决实际问题,你就会越欣赏这个领域中一些不太受重视的问题。当您试图使图像处理系统更可靠地工作时,选择正确的相机、照明和其他硬件选择变得非常重要。你在网上看到的许多演示在现实世界中都无法正常工作。(例如,通过预期颜色区分对象可能会导致令人失望的结果,即使照明、到对象的距离和对象的方向仅发生轻微变化。)

    最重要的是,试着找出一些你感兴趣的问题:识别动物;砰地关上面部识别;基于视频流的事件预测;确定水果的成熟度;或者别的什么。试着在图像处理中找到一些与你的其他兴趣相重叠的方面:体育、文学、音乐、戏剧、社交网络、自行车比赛、畜牧业、环境科学,或者其他你感兴趣的东西。一旦你确定了一个感兴趣的问题,解决的就是越来越复杂的问题

    如果您有更多问题,请随时给我发个私人消息。我在这个领域已经有二十多年了,我喜欢帮助引导新的人进入这个领域


    还可以从Python、朱丽亚或其他几种语言中开始,但它仍然(2019)用于图像处理算法,用C或C++编写。所以我建议你先用你所知道的语言,喜欢最好的语言,但是也要花点时间练习C++。我读的大部分学术论文都提供了C或C++的算法,虽然通常是在老的C++中,不需要你熟悉C++ 11和以后。

    检查这些免费课程,我建议你买任何知名的图像处理书籍,然后再做,有很多。除此之外,可能还有一个公司。你可以注册成为任何图像处理课程的客座学生。从基础开始,尝试理解过程,而不是随机阅读OpenCV python博客(其中有很多博客),这绝对是一个明智的选择。你可以从在线或在你的大学学习信号(1到第二)处理和机器学习课程开始。我也建议使用Python和C++变得更舒服。如果你对计算机视觉感兴趣,最好同时具备传统的图像处理和机器学习知识。也许最好的开始方法是找到你感兴趣的项目或论文,并尝试复制结果(对于后者)。如果你不上课,就买本书。您不必知道任何正式的软件语言来学习图像处理。您可以从已经构建的工具中获得经验,如ImageMagick或Matlab等。尝试使用您知道或喜欢的任何工具或语言处理书籍或课程中给出的概念中的图像。非常感谢您提供的建议和资源。我会调查的!我很乐意给你发个信息并与你取得联系。什么是这样做的好媒介?我创建了一个聊天室,并给了你读/写权限:每次检查之间可能有一整天的时间,但我会在可能的时候跟进。