Brightness of two images
조회 수: 2 (최근 30일)
이전 댓글 표시
I have two images. The one which is correct is brighter at the center of the image and darker at the limits. The other one is the opposite. I want to change the brightness in a way that the second image would be brighter at the center and darker at the limits. Is there a way to do so?
Thanks
댓글 수: 1
Image Analyst
2016년 10월 10일
I'm adding the images that were posted later (in a comment to Massimo) so they'll be at the top of this discussion:
답변 (2개)
Massimo Zanetti
2016년 10월 10일
편집: Massimo Zanetti
2016년 10월 10일
If the second image (call it A) has values between [0,1], just consider B=1-A; This one has opposite brightness. If A is 8-bit, consider B=255-A, etc for other image depths.
댓글 수: 14
Massimo Zanetti
2016년 10월 10일
편집: Massimo Zanetti
2016년 10월 10일
Stretching doesn't mean resizing image. Image stretching is technique to increase contrast (visibility) in image (very roughly speaking...):
Image Analyst
2016년 10월 10일
Yes. You can multiply it by some function, like a Gaussian or quadratic or something. Use meshgrid() to create X and Y arrays,
[rows, columns, numberOfColorChannels] = size(originalImage);
[X, Y] = meshgrid(1:columns, 1:rows);
then calculate z = f(X, Y) according to some function, then
brightImage = originalImage .* z;
imshow(brightImage, []);
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!