Beispiel #1
0
 def __init__(self):
     self.iio = IIO.ImageIO("test.png", "test_o.png")
     self.image = None
     self.result = None
     self.cwd = os.getcwd()
     self.ui = UI.UI(self)
Beispiel #2
0
                        for n in range(y - 1, y + 2):
                            if ary[n, m] == 255:
                                num = num + 1
                                ary[n, m] = 0
                                group[n, m] = val
                                q.append((m, n))
                fea.append(num)
    com = 0
    pos = 0
    for k in range(len(fea)):
        if fea[k] >= com:
            com = fea[k]
            pos = k
    for i in range(L):
        for j in range(W):
            if group[j, i] == pos + 1:
                ary[j, i] = 255
    ary = dilation(dilation(ary))
    ary = erosion(erosion(ary))
    ary = gradient(ary)

    return ary


if __name__ == "__main__":
    iio = IIO.ImageIO()
    arr = iio.get_input_image("img/I0071695_1.jpg", "L")
    ans = run(arr, 205, 380, 170, 325)
    plt.imshow(ans)
    plt.show()