Image Processing: Change RMS keeping Mean Constant
Show older comments
I'm trying to find a program that will help with image processing for vision experiments. Specifically, I need the mean of the image to remain constant, but I want to change the RMS contrast to different levels. Is there a program out there to help with this?
I've tried a number of different approaches but they're not working reliably with larger contrasts.
Thanks in advance for your help!
Answers (1)
Image Analyst
on 12 Dec 2013
0 votes
I would think that the rand() function should help you immensely.
4 Comments
Emily
on 12 Dec 2013
Image Analyst
on 12 Dec 2013
What is your reference image?
squaredDifferenceImage = (testImage - referenceImage) .^ 2;
meanSquaredError = mean(squaredDifferenceImage(:));
rms = sqrt(meanSquaredError);
Emily
on 12 Dec 2013
Image Analyst
on 12 Dec 2013
Edited: Image Analyst
on 12 Dec 2013
An RMS is composed of two signals. What are your two signals? Is one just a uniform image with the mean of the image?
referenceImage = mean(testImage) * ones(size(referenceImage));
???
Categories
Find more on Get Started with Image Processing Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!