2016-04-23 125 views
9

我想使用Smalltalk(Pharo)来更好地重构我用其他语言编写的图像处理和计算机视觉代码/算法。在Smalltalk用于处理图像(或视频帧)的地方,我还没有找到很多示例。我想知道是否图像处理和计算机视觉

我)有一个OpenCV的/图像/计算机视觉库可供Smalltalk的,很容易安装或

II)有人能够给出如何访问的像素数据的示例图像和阈值它使用Smalltalk。

+0

SmallTalk似乎是图像处理语言的一个奇怪选择,但是,如果这是您所知道的,那就去做吧。你有什么样的算法 - 我很感兴趣。也许可以考虑安装'ImageMagick'(重量级和非常强大的)或'NetPBM'(轻量级和简单的安装)来将你的任何图像转换为'NetPBM'格式('PGM'为灰度或'PPM'颜色)可以轻松打开文件并读取它们并在SmallTalk中处理它们... http://stackoverflow.com/a/36374100/2836621 –

+2

使用Smalltalk实际上是一个好主意。你应该看看[Cuis](http://www.jvuletich.org/Cuis/Index.html)。 –

回答

0

对于第一个问题,您可以使用FFI将自己的接口写入OpenCV C-API。 对于第二个问题,我认为使用ImageReadWriter formFromFileNamed很容易,然后可以使用pixelValueAt:读取值,阈值,然后通过pixelValueAt:put:写回。