wskazanie różnic miedzy 2 orbazami

0

Interesuje mnie to, w jaki sposób można wskazać różnice miedzy dwoma obrazami dowolnych przedmiotów (np na podstawie ich chropowatości) po zastosowaniu filtra górnoprzepustowego... Czy można tworzyć zbiory identycznych obszarów? jeśli tak to jak? plizz HELP [sciana]

0
karol_ napisał(a)

Interesuje mnie to, w jaki sposób można wskazać różnice miedzy dwoma obrazami dowolnych przedmiotów (np na podstawie ich chropowatości) po zastosowaniu filtra górnoprzepustowego... Czy można tworzyć zbiory identycznych obszarów? jeśli tak to jak? plizz HELP [sciana]

pisząc własne algorytmy filtra górnoprzepustowego chodzi ci o czytanie kilku punktów w odrębie sprawdzanego w poziomie i pionie (nad i pod punktem)i sprawdzanie tzw <ort>zakłuceń </ort>czyli odstępst od prawidłowości a nastepnie wzmacnianie tychże nieprawidłwości czyli wyostrzenie. tylko o co ci chodzi z tym sprawdzaniem różnic?
jesli zastosujesz mocny filtr lub kilka razy (ale nie przedobrzyć) na jednym i drugim obrazie różnice bedą bardzo widoczne.
o co biega dokładniej z tymi zbiorami identycznych obszarów?

0

Chodzi mi o to, aby można było wykazać np. zużycie (przetarcie) materiału w danym miejscu. Utworzone by zostały dwie fotografie jedna przed zabiegiem ścierania a druga po, obie zostaną puszczone przez taki sam filtr.
I teraz interesuje mnie to jak mogę wzmocnić te nieprawidłowości pomiędzy jednym obrazem a drugim?

0

w ogóle jest to możliwe w delphi?

0

W delphi jest to możliwe, ale łatwiej i przyjemniej robić takie rzeczy w C/C++. :)

Przechodzisz do dziedziny częstotliwości (tr. Fouriera), a tam wszystko widać...

0

a z jakiej racji jest to łatwiej robić w C/C++ ???

0

Z takiej, że tam występuje Tranformata Fouriera :). Widziałem na necie dziesiątki albo setki stron z implementacją tego w C/C++. Żadnej z implementacjąw Delphi. Przynajmniej w 2D (a o takiej rozmawiamy). Tłumaczyłem swego czasu taki algorytm z C na Delphi, dotąd nie wiem, czy działa prawidłowo, bo różne ciekawe obrazy wychodzą :D

0
Misiekd napisał(a)

a z jakiej racji jest to łatwiej robić w C/C++ ???

Pokaż kawałek kodu w delphi, który manipuluje dwuwymiarową tablicą rekordów (np. rgb) albo wykonuje operacje na bitach (obrazy monochromatyczne = 1 bit/pixel lub 4 bity = 16 kolorów). :)

0
Adam.Pilorz napisał(a)

Z takiej, że tam występuje Tranformata Fouriera :). Widziałem na necie dziesiątki albo setki stron z implementacją tego w C/C++. Żadnej z implementacjąw Delphi. Przynajmniej w 2D (a o takiej rozmawiamy).

Coś kiepsko szukałeś. U mnie na dysku siedzi sobie katalog "numerical recipes in pascal", a w nim n-wymiarowa transformata Fouiera (i nie tylko). Myślę, że to nie jest jedyne miejsce w całym internecie występowania implementacji w pascalu takiej transformaty.

Poza tym co ma ft do filtrowania górno- czy dolnoprzepustowego? To się załatwia splotem - dużo prościej (choć niekoniecznie szybciej) niż ft.

wil napisał(a)

Pokaż kawałek kodu w delphi, który wykonuje operacje na bitach

(a and 1 xor (a and 2)) and not (a and 1) - coś jeszcze?

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