使用pil /任何python包进行图像分割

时间:2010-04-11 09:36:32

标签: python image python-imaging-library imaging

我需要将图像分割成区域。我使用pil.i发现没有模块来分割图像。我需要将这个分段区域作为列表或字典。

实际上我正试图在内容感知方式上比较图像的相似性。因为我需要对图像进行分割。我尝试了segwin工具,但它正在绘制另一个图像(这不是必需的,也很耗时)

提前预付

4 个答案:

答案 0 :(得分:2)

将图像分割成区域的最简单方法是创建另一个名为labelmap的图像。 “区域1”由标签图中的所有1个值像素表示,依此类推。如果你需要“区域3”的像素,你只需将标签图二进制化,其中thershold等于3,并将结果与​​原始图像相乘。

像奥利弗一样,我建议WrapItk

答案 1 :(得分:1)

对于这项任务,我更喜欢numpy和scipy。在图像处理方面,这两者都是您所需要的。对于数组数学,我建议使用numexpr。看看http://docs.scipy.org/doc/scipy/reference/ndimage.html

答案 2 :(得分:0)

看一下PIL Handbook,您可以使用“裁剪”功能来获取图像的子区域。

答案 3 :(得分:-2)

您可能想要python bindings尝试使用C ++中的分段工具ITK