我需要将图像分割成区域。我使用pil.i发现没有模块来分割图像。我需要将这个分段区域作为列表或字典。
实际上我正试图在内容感知方式上比较图像的相似性。因为我需要对图像进行分割。我尝试了segwin工具,但它正在绘制另一个图像(这不是必需的,也很耗时)
提前预付答案 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。