how can i calculate rmse ?
이전 댓글 표시
Hi, I want to calculate rmse without using for loops between 2 images. this should produce a number not a matrix. can you help me?
댓글 수: 1
Muhammad Usman Saleem
2016년 6월 19일
upload your images
채택된 답변
추가 답변 (1개)
Muhammad Usman Saleem
2016년 6월 19일
편집: Muhammad Usman Saleem
2016년 6월 19일
if you upload your images, batter for me to make a code then. Try this prototype
in order to calculate some RMS error for your images, you require two points
(1) YourOrginalimaege
(2) Extimatedimage
YourOrginalimage=imread('imageA.tif');
Extimatedimage=imread('imageB.tif');
Then you can calculate RMS error as
RMS=sqrt(sum(YourOrginalimage (:)-Extimatedimage (:))^2/N) % thanks to John
where N may be total no of samples in YourOrginalimage
Check it and tell me?
댓글 수: 2
John D'Errico
2016년 6월 19일
Um, NO!
You need to square those differences before the sum. In your formula, there is no square operation at all.
As importantly, if the image arrays are stored as uint8, the computation you propose will fail completely. Those image values must first be assured to be doubles before any such computation.
Muhammad Usman Saleem
2016년 6월 28일
has corrected now
카테고리
도움말 센터 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!