/ / Môžem nájsť jadro pre konvolúciu vzhľadom k tomu, že mám vstupný obraz a výsledok v MATLAB? - matlab, konvolučný

Môžem nájsť jadro pre konvolúciu vzhľadom k tomu, že mám vstupný obraz a výsledok v MATLAB? - matlab, konvolučný

Napríklad viem obrázok I a jeho výsledok J. Potrebujem zistiť jadro, ktoré bolo aplikované na ja, aby som získal J.

odpovede:

1 pre odpoveď č. 1

Myslím, že budeme potrebovať trochu viac informácií, aby sme mohli dať nejaké usmernenie.

Poviedka je, že ak máte to, čo je výsledkom kruhového konvolutia (to znamená niečo ako y = ifft2(fft2(x).*fft2(h)), potom môžete použiť FFT na obnovenie jadra jednoduchým premenením tohto procesu (aj keď tam môžu byť číselné obavy, ak fft2(x) alebo fft2(h) mať nejaké prvky blízko k nule.

Myslím však, že máte čiastočný výsledok lineárnej konvolucie - niečo ako mať y = conv2(x, h, "same"), V takomto prípade musíte vyriešiť dvojstupňový systém Toeplitz y = T*h, kde T je konvolučná matica vytvorená z x.