Naah, tak filter, ki si ga ti napisal, bi dal "približno pravi efekt" ob
zgornjem in spodnjem robu :) Ne sej sicer razumem v čem je problem,
ampak mene zanima to, kaj naredim na izpitu, če bo naloga da naredim
konvolucijo ene male slikce z nekim preprostim filtrom... To je tu
vprašanje :)
Ker variant je verjetno več, recimo da vzameš da so sosedi, ki jih ni na
sliki, enaki 0, ali pa da sploh ne greš računat ampak v končno sliko za
robne točke zapišeš ničle (torej odvod je enak 0, če gre za Sobelov
filter), ali pa da interpoliraš sosednje točke iz roba slike ;)
[email protected] wrote:
No to je pomoje čist narobe, ker recimo pri Sobelovem filtru bi to
pomenilo velik odziv na robnih točkah, kar je narobe... Kaj šele
pri
drugem odvodu.
Žal mi je, tko to je. Pa odreži oz. ignoriraj tiste robove. Po moje
bi ti Jogan isto rekel. Na strani http://en.wikipedia.org/wiki/Sobel_operator imaš na desni en parni
stroj, kjer ima filtrirana slika tut čudne robove, tko da ni to nč
posebnega.
Če imaš pa problem pri praktičnem primeru, ti pa ponudim varianto:
-0.66 0.66
-1.33 1.33
-0.66 0.66
Tak filter bi dal prbližn pravi efekt ob levem ali desnem robu - da
pridejo enaki odzivi, mora imet filter enak odvod. Če nisem prehitro
sklepal :).
--
Marko
[email protected] wrote:
Ko delamo konvolucijo slike z nekim jedrom, kaj naredimo z
robnimi
točkami? Recimo če imamo Sobelov 3x3 filter, kaj naredimo s
točko
(0,0)
in ostalimi robnimi točkami? Jih spustimo - če jih, kakšno
vrednost
potem zapišemo v končno sliko?
Predstavljaj si, da postaviš filter v tisto kotno točko. Vse
zgornje
in leve točke filtra so zunaj, torej jih ignoriraš (recimo, da se
množijo z 0). Upoštevaš samo 4 faktorje desno spodaj v filtru.
Vse ostale robne točke grejo na isto foro. Kar je zunaj, pač
izpustiš
iz vsote.