Structural similarity for RGB image

13 views (last 30 days)
MD RESHAD UL HOQUE
MD RESHAD UL HOQUE on 17 May 2019
Answered: D.Regan on 1 Dec 2021
I want to calculate the structural similarity between two RGB images. I was using Matlab built-in command ssim but got an error message.
Is there anything I need to do or other command for RGB image structural similarity??
My attempts and error message :
ssim(image11,a1) %% image11, a1 two RGB image. Image dimension 256x256x3
"Error using conv2
N-D arrays are not supported.
Error in filter2 (line 59)
y = conv2(hcol, hrow, x, shape);
Error in ssim (line 188)
mu1 = filter2(window, img1, 'valid');

Answers (2)

vidhathri bhat
vidhathri bhat on 28 May 2019
Hi,
ssim function in matlab does not support RGB images. You will have to convert both images to greyscale image.

D.Regan
D.Regan on 1 Dec 2021
Hello,
SSIM is not intended to RGB images directly. To calculate SSIM here, convert RGB to YCbCr then follow the 0.8SSIMY + 0.1SSIMCr + 0.1SSIMCb.
For Ref:
Hope this will help you better.

Community Treasure Hunt

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

Start Hunting!