程序化等同于Gimp的连续选择工具

时间:2013-12-09 12:56:19

标签: python image-processing gimp

我需要对许多类似图像的分析进行自动化分析,这些图像是基本上均匀棕色背景上的小黑色斑点。

我尝试过simpleCV的find_blobs方法,但不够准确。然而,使用gimps连续选择工具,也称为魔杖,我能够在将背景与我的斑点分开时获得更好的效果。

我的问题是我需要自动化这个过程,所以我不能让一个人点击每个图像。有关Python友好库的任何建议,我可以在其中找到此功能吗?在批处理模式下使用Gimp是唯一的方法吗?

2 个答案:

答案 0 :(得分:1)

OpenCV可能就是答案,this简要教程可以为您提供帮助。 在那个例子中,它使用"模糊"为了使图像更加均匀,如果还不够,你可以尝试使用erode and dilate

这些例子都是用C ++编写的,但opencv python绑定与C ++接口非常相似,所以你不应该有任何翻译问题。

答案 1 :(得分:1)

pdb.gimp_image_select_contiguous_color是一种编程方式 - 在Python插件中 - 使用魔棒。缺点是您必须发出合适的起始坐标才能使其正常工作。 Maye在图像的3个远点重复这个过程,如果选择中的两个没有太多分歧,那么假设它是你想要的那个。

该过程不会返回选择drawable,因此您必须通过发出来获取它 之后是pdb.gimp_image_get_selection。您还需要在调用之前调用pdb.gimp_context_set_sample_threshold来设置阈值。

(我的建议:将其复制到另一个新图像,将其大小调整为8x8像素图像,从中可以获取像素值并直接与其他选择进行比较);