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 v
and 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.
Edit
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 !