图像处理语言/环境

时间:2008-12-29 21:21:47

标签: image-processing programming-languages

我有兴趣研究一些图像处理。我想matlab是最好的方法,但是现在我无法访问matlab。我试过八度,但由于某种原因它甚至不能加载png,bmp或除1种特定格式之外的任何东西。 R似乎也不是关键所在。

这里选择的语言是什么? Perl的?

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

5 个答案:

答案 0 :(得分:8)

Opencv是一个出色的图像处理库。虽然用C语言编写,但它附带了一些高级工具来显示图像处理图像文件,鼠标事件等,因此您可以在不编写大量Windows代码的情况下进行实验。

它也适用于python,虽然我还没有将它与PIL一起使用 如果您对算法如何工作感兴趣,那么使用python和numpy为矩阵操作实现它们很容易。

答案 1 :(得分:6)

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

我用PIL(python图像库)做了一些像素修改和图像处理。这对于处理合理尺寸的单个RGB图像(例如,消费者数码相机提供的内容)来说是完全足够的。它可以处理alpha通道,有一些过滤器,或多或少快速访问像素信息的方法 - 它是python,一种非常直接和可读的语言。

答案 2 :(得分:3)

我的计算机视觉课程推荐的语言为Ch OpenCV library。 Ch基本上是C的解释版本,语法非常相似,但有一些很好的功能,比如将数组视为矩阵。 OpenCV将包含您可能需要的任何图像处理功能。

答案 3 :(得分:3)

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

答案 4 :(得分:1)

看看Adobe Pixel Bender。玩起来真的很有趣。