I have problem with MSE. I'm working on noise-reduction filters and one of type how to figure out which filter is bether is MSE. Here's code:
X = getappdata (0, 'X');
C = uigetfile('*.*');
C = imread(C);
err = immse(X,C);
panel(handles.panel);
fprintf('\n The mean-squared error is %0.4f\n', err);
Where X is imported image in other function. Denoised image is result from X so they have same size, I allready checked that. Any ideas how to figure this out?

Réponses (2)

Image Analyst
Image Analyst le 13 Mar 2018

0 votes

Figure WHAT out? Images with a lower MSE will be closer to the reference image. What are you doing with the panel() function?

6 commentaires

Tomas Pechac
Tomas Pechac le 13 Mar 2018
problem is that MSE script ins't executed because A and B aren't same size but they are. So i didn't get result
Image Analyst
Image Analyst le 13 Mar 2018
What does this show
>> size(X)
>> size(C)
>> whos X
>> whos C
By the way, it's probably not good practice to use C as a string at one point, then as a numerical array later.
Tomas Pechac
Tomas Pechac le 13 Mar 2018
they are same:
>> whos X;
Name Size Bytes Class Attributes
X 399x281 112119 uint8
>> whos C;
Name Size Bytes Class Attributes
C 399x281 112119 uint8
Image Analyst
Image Analyst le 13 Mar 2018
Modifié(e) : Image Analyst le 13 Mar 2018
Please attach the images you used for X and C so we can reproduce. Also explain what the panel() function is doing because it's not a built-in function.
Tomas Pechac
Tomas Pechac le 13 Mar 2018
panel function is removed it was just an experiment. Image on left is original noised image and on the right is de-noised.
Tomas Pechac
Tomas Pechac le 13 Mar 2018
both are in grayscale and don't have an 3rd dimension.

Connectez-vous pour commenter.

Steve Eddins
Steve Eddins le 13 Mar 2018

0 votes

Compare the output of size(X) and size(C) to double-check your assumption that X and C are the same size.

3 commentaires

Tomas Pechac
Tomas Pechac le 13 Mar 2018
they are same size, that's what I don't understand
nur Iqtiffah
nur Iqtiffah le 23 Nov 2019
Hi, do you solve your problem yet? Cuz i have the same problem. Can you please respond asap?
Image Analyst
Image Analyst le 23 Nov 2019
I don't understand your problem. Are your images the same size and number of color channels and immse() throws an error? Attach both your images with the paper clip icon.

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by