图像处理基础知识

Tem*_*mpo 5 c++ image-manipulation image image-processing visual-c++

我打算做一个关于图像处理的项目,我对这个主题的知识总体上很低.我的首选语言是C++.

这里的成员可以给我:

  1. 什么图像处理的简要概念?
  2. 我应该咨询哪些书[请记住我是初学者,我只对制作大学项目感兴趣]
  3. 我可以使用哪些库?[我知道Boost/OpenCV等.我想知道什么是最简单的,可以让我的项目快速完成 - 这是一个小项目]

除了以上3点之外,如果告诉我,我应该知道的任何事情都会有很好的帮助.提前致谢.

Pho*_*non 5

我建议你读一本好书.图像处理不是一个编程领域 - 它是一个工程领域,它涉及数学和信号处理知识和直觉.在冈萨雷斯和伍兹图像处理是相当不错的,你开始阅读之前,并不需要信号处理的渊博知识.最重要的是你不学习图像处理,就像你学习一门新的编程语言一样; 你会像一个刚刚涉及编码的全新主题一样学习它.为了解决你的问题,

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

  2. 我上面提到的这本书真的很棒.如果它对你来说有点贵,我总觉得它很有用,去亚马逊并寻找一个便宜的旧版本的二手书以五星评级.从来没有让我失望过.要小心拿到太旧的书.

  3. 这个任务有很多库,Boost/CImg是其中的一部分,它实际上取决于你编写的平台.但是,我认为图像处理项目不会涉及任何库,而是你自己编写图像处理过滤器和其他操作符 - 这就是它的本质.您很可能会使用算法库来加快计算速度.图像处理项目不是软件项目; 相反,它是一个工程项目,使用库将完全扼杀目的.当然,这是我的拙见.