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.










Reply via email to