Jak usunąć środek elementu w zdjęciu

Jak usunąć środek elementu w zdjęciu
bartek164
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad rok
  • Postów:534
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

Kopiuj
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()
PR
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:316
0

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

bartek164
mam tak samo, to znaczy po prostu przy tym konkretnym obraznie data.coins mam wyznaczyć krawędzie monet
Spine
  • Rejestracja:około 22 lata
  • Ostatnio:6 minut
  • Postów:6694
0

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


🕹️⌨️🖥️🖱️🎮
edytowany 1x, ostatnio: Spine
bartek164
aha, to nie wyraziłem się jasno, mogę użyć tylko filtrów,tzn. punktowe, filtry liniowe i nieliniowe

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.