Filter löschen
Filter löschen

How to compute three values of PSNR one for each channel, using RGB image?

2 Ansichten (letzte 30 Tage)
I want to compute PSNR of a watermarked RGB image and original RGB Image. Please help it's for my project.

Akzeptierte Antwort

Image Analyst
Image Analyst am 19 Dez. 2017
Split the image up into different color channels and use psnr() on each channel:
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
% Extract also for watermarked image, then compute PSNR:
psnrRed = pnr(redChannel, redChannelWatermarked);
psnrGreen = pnr(greenChannel , greenChannelWatermarked);
psnrBlue = pnr(blueChannel , blueChannelWatermarked);
  4 Kommentare

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by