Jak usunąć środek elementu w zdjęciu

0

Chodzi o to aby zdjęcia usunąć środek monet, tj, aby na biało zostawić tylko krawędzie monet, nic w środu, jak to można zrobić za pomocą filtrów jakiś pomysł?
oto co zrobiłem, i teraz nie wiem jak usunąć ze środka białe elemnty, chodzi o ajwierniejsze pokazanie krawędzi monet

from skimage import data, io, exposure, filters
import matplotlib.pyplot as plt
import numpy as np
from skimage import feature

def edges(img, point):
    image = img
    row = img.shape[0]
    col = img.shape[1]
    x = 0  
    y = 0
    for i in range(row - 1):
        for j in range(col - 1):
            x = abs(int(img[i, j+1]) - int(img[i,j]))
            y = abs(int(img[i+1, j]) - int(img[i,j]))
            if(x >= point or y >= point):
                image[i,j] = 255
            else:
                image[i,j] = 0
           
    return image

img = data.coins()
plt.imshow(img, cmap="gray")
plt.axis('off')
plt.show()


img_after = edges(img, 50)
plt.imshow(img_after, cmap="gray")
plt.axis('off')
plt.show()
0

Masz zawsze tak samo położone monety na zdjęciu? Czy musisz wyznaczyć środki monet?

0

Jeśli nie musisz użyć Pythona, to w image magick zdziałasz cuda ;)
Możesz też napisać skrypt do gimpa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1