Filtr do bitmapy o pixelach 0 i 255

0

Hejka, ma ktoś może pomysł jaki filtr zastosowac, tak żeby na obrazie został tylko ten czarny kleks? Obrazek w załączniku. Nie znalazłem jeszcze filtru, który działał by na bitmape z 2 wartościami rgb tylko. Ktoś pomoże?

0

Czym wyróżnia się ten czarny kleks od pozostałych czarnych kleksów, i który czarny kleks jest tak właściwie tym?

0

Jest to światło rzucane przez laser, które później potrzebne będzie mi w przetwarzaniu obrazów dalszym. Chodzi o ten największy. Reszta to szum

2

Totalnie nie znam się na filtrach, ale ten wielki kleks w porównaniu do reszty jest… wielki.
Więc… super-naiwne i pewnie bardzo powolne rozwiązanie przychodzi mi do głowy: szukać kolejno czarnych pikseli, i każdy natrafiony czarny obszar analizować flood-fillem licząc piksele bieżącego kleksa. Jeśli liczba pikseli w kleksie jest powyżej pewnej granicznej to nas on interesuje, w przeciwnym razie to szum. Potem szukać kolejnego czarnego piksela takiego, który nie był jeszcze zalany flood-fillem.

Jest to światło rzucane przez laser, które później potrzebne będzie mi w przetwarzaniu obrazów dalszym. Chodzi o ten największy. Reszta to szum

Czy przypadkiem nie mamy do czynienia z problemem X-Y? Może nie potrzebny ci filtr który usunie szum, a po prostu uśredniona pozycja gdzie pada światło lasera. Albo coś tego typu.

0

Poradziłeś sobie z tym zadaniem?

Mediana z punktów pixeli, łatwo usunie te kropki.

import cv2

img = cv2.imread("kleks.jpg")

img_end = cv2.medianBlur(img, 17)

cv2.imshow("test", img_end)
cv2.waitKey(0)
cv2.destroyAllWindows()

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