图像处理基础

Image processing Basics

本文关键字:图像处理      更新时间:2023-10-16

我计划做一个关于图像处理的项目,我在这方面的知识总体上是低的。我最喜欢的语言是c++。

这里的成员可以给我:

  1. 什么是图像处理?
  2. 我应该参考什么书[请记住我是初学者,我只对做一个大学项目感兴趣]
  3. 我可以使用哪些库?我知道Boost/OpenCV等。我想知道什么是最简单的,可以让我的项目快速完成-这是一个小项目]
除了以上三点,任何我应该知道的,如果告诉我,都会很有帮助。

我建议读一本好书。图像处理不是一个编程领域——它是一个工程领域,它涉及数学和信号处理知识和直觉。Gonzalez和Woods的图像处理相当好,在开始阅读之前不需要大量的信号处理知识。最重要的是,你不像学习一门新的编程语言那样学习图像处理;你学习它就像学习一门全新的学科,只是碰巧涉及到编码。为了将其分解为您的问题的答案,

  1. 图像处理是数字信号处理的一门学科,它本身就是计算机科学和应用数学的交叉。它涉及基于像素的图像操作,用于图像增强(颜色和对比度校正、去噪、去模糊)、视觉效果(空间扭曲、变形、颜色替换)、人工视觉(特征提取、纹理分割、模式识别、空间感知)。图像处理还有许多狭义应用领域,如雷达图像处理、医学图像处理等

  2. 我上面提到的那本书真是一本好书。如果这本书对你来说有点贵,我总觉得去亚马逊(Amazon)上找一本便宜的旧版、五星级的旧书是很有用的。从没让我失望过。

  3. 这个任务有很多库,Boost/cim是其中的一些,它真的取决于你正在为之编码的平台。然而,我认为图像处理项目不应该涉及任何库,相反,您应该自己编写图像处理过滤器和其他操作符——这就是它的本质。你很可能会为了更快的计算而使用算法库。图像处理项目不是软件项目;更确切地说,它是一个工程项目,使用库将完全破坏其目的。当然,这是我个人的拙见。

回答3。: img可能是快速开始的好选择。

  1. 以这种方式修改图像数据以获得所需的效果(例如,将彩色图像更改为黑白图像)。
  2. 非常宽泛的问题,答案取决于你想做什么。
  3. 看看GraphickMagick或ImageMagick。
  1. 图像处理与数学有关,特别是矩阵处理和更高级的处理,傅里叶变换。

  2. 图像处理是其基本定义,图像处理,无论操作是(颜色处理,特征提取,增强,…). 图像处理不同于计算机图形(2d和3d)

  3. 我想去你当地的大学图书馆,他们应该有现有的参考资料,图像处理,算法和所有的jazz。你必须决定(和你的大学教授/顾问)你想探索图像处理的哪一部分。

  4. 看看ImageMagick库(在其他库中),它提供了一个很好的包来开始学习图像处理;

Max。

虽然老了,我认为K. Pratt的数字图像处理是一个很好的选择开始(获得常见技术的要点),但我不应该用c++学习;一个高级的语言有良好的图像处理工具箱(如MATLAB)是更好的尝试算法(有时需要大量使用复杂的数值方法)。