簡體   English   中英

Gimp python-fu如何選擇多邊形?

[英]Gimp python-fu how do I select a polygon?

問題

我需要對圖像進行數百次多邊形選擇。 為了提供幫助,我一直在嘗試使用python控制台創建一個腳本,該腳本將以計算方式(相同大小的區域,數百個不同的起點)進行此操作。 我在Windows 10計算機上使用GIMP 2.8.18。

問題在於函數pdb.gimp_image_select_polygon似乎不起作用。

這是我在python控制台中嘗試做的事情的基本內容:



    theImage = gimp.image_list()[0]
    OP_ADD = 0
    POINT_COUNT = 5
    x = 0
    y = 0
    points = [0.0 for i in range(0,10)]
    points[0] = 64.0 + (128.0 * x)
    points[1] = 64.0 * y
    points[2] = 128.0 * x
    points[3] = 32.0 + (64.0 * y)
    points[4] = 64.0 + (128.0 * x)
    points[5] = 64.0 + (64.0 * y)
    points[6] = 128.0 + (128.0 * x)
    points[7] = 32.0 + (64.0 * y)
    points[8] = 64.0 + (128.0 * x)
    points[9] = 64.0 * y
    pdb.gimp_image_select_polygon(theImage, OP_ADD, POINT_COUNT, points)

運行時, 什么也沒有發生。 OTOH,如果我使用其他選擇功能,則會得到一個選擇:



    pdb.gimp_image_select_rectangle(theImage, 0, 64 ,0 ,128 ,32)

使用gimp_image_select_polygon我沒有回溯錯誤,所以我知道我有正確數量的參數和正確類型的參數。 我已經嘗試了各種方法,但無法在網上找到太多幫助。

有人看到我的代碼有問題嗎,還是GIMP中的python引擎完全沒有用?

length參數是坐標數,而不是點數(因此,通常為雙精度數)

我的版本未定義OP_REPLACE

對於(100,100)的100x100正方形:

p=[100,100,100,200,200,200,200,100]
pdb.gimp_image_select_polygon(image, CHANNEL_OP_REPLACE,len(p),p)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM