我想获得图像的选定区域px坐标。我使用gimp,我可以在python fu控制台上看到它作为实时调试吗?
我打算自由选择图片上的某个区域,我想在控制台上学习它。哪个坐标位于所选区域?
答案 0 :(得分:5)
首先,在Python concole中,你必须对工作图像进行geta引用 - 更简单的方法就是调用gimp.image_list() - 这会给你提供一个反转的打开图像列表它们会在“单一窗口”模式下显示在选项卡上。因此,要获取最后一个oppened图像,您可以键入:
image = gimp.image_list()[0]
(并按<enter>
)
如果输入“image”和presse,您将检查其内容 - Python将显示Image对象的标准表示:
<gimp.Image '[Untitled]'>
- 现在,这个图像对象及其图层(Pyton在image.layers
属性中作为列表公开)可以作为参数传递给数百个函数,如果按下它们可以轻松搜索对话框底部的browse
按钮。找到想要的方法后,只需点击PDB浏览对话框中的apply
,该函数及其所需参数将粘贴在Python提示符上 - 如果需要,编辑参数以满足您的需求,并通过以下方式调用紧迫在这种情况下,您想要调用(“gimp_get_selection_bounds”):
>>> non_empty, x1, y1, x2, y2 = pdb.gimp_selection_bounds(image)
您想要的值现在位于变量x1,y1,x2和y2中。如果您只想显示它们,请删除最多pdb
的命令,并且只会打印返回的值。
如果你经常这样做,那么学习一点Python将非常有用 - http://python.org网站上的教程将能够为你提供很多帮助。