图像处理基础
Image processing Basics
我计划做一个关于图像处理的项目,我在这方面的知识总体上是低的。我最喜欢的语言是c++。
这里的成员可以给我:
- 什么是图像处理?
- 我应该参考什么书[请记住我是初学者,我只对做一个大学项目感兴趣]
- 我可以使用哪些库?我知道Boost/OpenCV等。我想知道什么是最简单的,可以让我的项目快速完成-这是一个小项目]
我建议读一本好书。图像处理不是一个编程领域——它是一个工程领域,它涉及数学和信号处理知识和直觉。Gonzalez和Woods的图像处理相当好,在开始阅读之前不需要大量的信号处理知识。最重要的是,你不像学习一门新的编程语言那样学习图像处理;你学习它就像学习一门全新的学科,只是碰巧涉及到编码。为了将其分解为您的问题的答案,
-
图像处理是数字信号处理的一门学科,它本身就是计算机科学和应用数学的交叉。它涉及基于像素的图像操作,用于图像增强(颜色和对比度校正、去噪、去模糊)、视觉效果(空间扭曲、变形、颜色替换)、人工视觉(特征提取、纹理分割、模式识别、空间感知)。图像处理还有许多狭义应用领域,如雷达图像处理、医学图像处理等
-
我上面提到的那本书真是一本好书。如果这本书对你来说有点贵,我总觉得去亚马逊(Amazon)上找一本便宜的旧版、五星级的旧书是很有用的。从没让我失望过。
-
这个任务有很多库,Boost/cim是其中的一些,它真的取决于你正在为之编码的平台。然而,我认为图像处理项目不应该涉及任何库,相反,您应该自己编写图像处理过滤器和其他操作符——这就是它的本质。你很可能会为了更快的计算而使用算法库。图像处理项目不是软件项目;更确切地说,它是一个工程项目,使用库将完全破坏其目的。当然,这是我个人的拙见。
回答3。: img可能是快速开始的好选择。
- 以这种方式修改图像数据以获得所需的效果(例如,将彩色图像更改为黑白图像)。
- 非常宽泛的问题,答案取决于你想做什么。
- 看看GraphickMagick或ImageMagick。
-
图像处理与数学有关,特别是矩阵处理和更高级的处理,傅里叶变换。
-
图像处理是其基本定义,图像处理,无论操作是(颜色处理,特征提取,增强,…). 图像处理不同于计算机图形(2d和3d)
-
我想去你当地的大学图书馆,他们应该有现有的参考资料,图像处理,算法和所有的jazz。你必须决定(和你的大学教授/顾问)你想探索图像处理的哪一部分。
-
看看ImageMagick库(在其他库中),它提供了一个很好的包来开始学习图像处理;
Max。
虽然老了,我认为K. Pratt的数字图像处理是一个很好的选择开始(获得常见技术的要点),但我不应该用c++学习;一个高级的语言有良好的图像处理工具箱(如MATLAB)是更好的尝试算法(有时需要大量使用复杂的数值方法)。
- Qt中的RGB图像处理
- 有关图像处理应用程序的硬件和软件安全性的建议
- C++灰度图像处理
- CUDA 速度比预期慢 - 图像处理
- 如何将 MATLAB 图像处理库内置函数转换为 MATLAB 编码器代码生成不支持的 C++?
- 矢量化图像处理
- OpenGL (ES) 图像处理C++
- C++:灰度位图标题和实时绘画+opencv图像处理
- 在 Unity 中C++使用后台线程进行图像处理会导致崩溃
- 线程会影响树莓派的图像处理性能吗?
- 低性能 – 补丁匹配.GPU 上的图像处理 (CUDA)
- 如何使用OpENCV解决图像处理摄像头IO延迟
- 从单线程到多线程图像处理
- 如何使用win IoT在Raspberry Pi上的相机中显示视频流以及一些图像处理
- C 图像处理(来自单元格的裁剪图像)
- C++中的二进制图像处理
- 实时图像处理:HSV图像中的噪声(openCV)
- C 图像处理数据块进入数组 /指针
- OPENCV图像处理,向量下标超出范围
- C++图像处理 - 将图像文件读入 2D 数组