I'm wondering if there is a way that I can reconstruct an image, given the output vector obtained from the convolution with a certain filter.
For example I convolve my image with a filter from MR8 filter bank, so I got a feature vector v. Which is :
v = img ** filter
so can I define a function that takes
filter as an input, and restores the
img with a certain error ?
img_restored = reconstruct(filter,v);
What have I tried
I searched for deconvolution, I found two things :
- Wiener Deconvolution : But it only works for de-blurring (I guess)
deconv()function of MATLAB, but it takes two vectors as inputs, and gives one -complex- number as output.
Another approach could be storing all feature vectors for pixels (centers of sliding windows) and try to restore only a single pixel, then obtain an image by concatenating these pixels.
Thanks for any help !