5

我有兴趣研究一些图像处理。我想matlab是最好的方法,但现在我无法访问matlab。我尝试了 octave,但由于某种原因,它甚至无法加载 png、bmp 或 1 种特定格式以外的任何内容。R 似乎也不是这里的关键。

这里选择的语言是什么?珀尔?

也有人能指出我在图像处理方面可能错过的任何其他好的教程吗?

4

5 回答 5

9

Opencv 是一个优秀的图像处理库。虽然是用 C 语言编写的,但它带有一些高级工具来显示图像、处理图像文件、鼠标事件等,因此您无需编写大量 Windows 代码即可进行实验。

它也适用于 python,尽管我没有将它与 PIL 一起使用。
如果您对算法的工作原理感兴趣,那么使用 python 和 numpy 自己实现它们是很容易的。

于 2008-12-29T21:39:25.997 回答
7

我想这取决于你想做什么。Matlab 无疑是一个高端选择,但对于很多事情来说,通用编程语言的图像模块可以做到这一点。

我使用 python 图像库 PIL 进行了一些像素修饰和图像处理。对于处理合理大小的单个 RGB 图像(例如,消费类数码相机提供的图像)来说,它是完全足够的。它可以处理 alpha 通道,有一些过滤器,或多或少的快速访问像素信息的方法——它是 python,一种非常简单易读的语言。

于 2008-12-29T21:27:31.073 回答
3

我的计算机视觉课程中推荐的语言是带有OpenCV 库的Ch。Ch 基本上是 C 的解释版本,语法非常相似,但有一些不错的特性,比如将数组视为矩阵。OpenCV 将包含您可能需要的几乎所有图像处理功能。

于 2008-12-29T21:26:35.507 回答
3

我认为任何免费的编程环境都可以很好地完成基本的图像处理。如果速度不是问题,Processing可以正常工作,并且您将来可以轻松地将代码扩展到 Java。

于 2009-03-05T14:07:48.273 回答
1

看看Adob​​e Pixel Bender。玩起来真的很有趣。

于 2008-12-29T21:26:10.343 回答