我有兴趣研究一些图像处理。我想matlab是最好的方法,但是现在我无法访问matlab。我试过八度,但由于某种原因它甚至不能加载png,bmp或除1种特定格式之外的任何东西。 R似乎也不是关键所在。
这里选择的语言是什么? Perl的?
也有人能指出我在图像处理方面可能遗漏的其他任何好的教程吗?
答案 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。玩起来真的很有趣。