【图像处理基础】基于matlab图像SRGB+Adobe RGB伽马校正【含Matlab源码 255期】
一、获取代码方式
获取代码方式1:
完整代码已上传我的资源:【图像处理基础】基于matlab图像SRGB+Adobe RGB伽马校正【含Matlab源码 255期】
获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。
备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);
二、数字图像处理简介
图像处理基础教程链接
1 【基础教程】基于matlab图像处理(表示方法+数据结构+基本格式+类型转换+读取+点运算+代数运算)【含Matlab源码 834期】
2 【基础教程】基于matlab图像处理(读写+显示+运算+转换+变换+增强+滤波+分析+统计)【含Matlab源码 144期】
3 【基础教程】基于matlab图像增强+复原+分割【含Matlab源码 056期】
三、部分源代码
figure;
I=im2double(imread('img_sRGB.jpg'));
subplot(2,3,1); imshow(I); title('Original image (sRGB)');
A=rgb2lin_(I,'srgb'); subplot(2,3,2); imshow(A); title('Linear RGB');
B=lin2rgb_(A,'srgb'); subplot(2,3,3); imshow(B); title('sRGB');
I=im2double(imread('img_AdobeRGB.jpg'));
subplot(2,3,4); imshow(I); title('Original image (Adobe RGB 1998)');
A=rgb2lin_(I,'A-rgb'); subplot(2,3,5); imshow(A); title('Linear RGB');
B=lin2rgb_(A,'A-rgb'); subplot(2,3,6); imshow(B); title('Adobe RGB 1998');
function A = lin2rgb_(A, method)
%Apply gamma correction to linear RGB values
%If you have Matlab 2017b or higher, you can use lin2rgb function instead.
%References:
%1) Ebner, Marc. "Gamma Correction." Color Constancy. Chichester, West Sussex: John Wiley & Sons, 2007.
%2) Adobe Systems Incorporated. "Inverting the color component transfer function." Adobe RGB (1998) Color Image Encoding. Section 4.3.5.2, May 2005, p.12.
%Input:
% A: Linear RGB image, specified as a double (0 to 1) m-by-n-by-3 array.
% method: 'srgb' for sRGB images or 'A-rgb' Adobe RGB images
%Output:
% A: Gamma-corrected RGB image, specified as a double (0 to 1), nonsparse, m-by-n-by-3 array
case 'srgb'
a = 1.055;
b = -0.055;
c = 12.92;
d = 0.0031308;
lambda = 1/2.4;
A(A<0)=-f(-A(A<0));
A(A>=0 & A<d)= A(A>=0 & A<d) * c;
A(A>=d)= (a* (A(A>=d).^lambda)) + b;
case 'A-rgb'
lambda = 1/2.19921875;
A(A>=0)= A(A>=0).^lambda;
A(A<0)= -(-A(A<0).^lambda);
end
A= reshape(A, [sz(1) sz(2) sz(3)]);
end
function A = f(A)
a = 1.055;
b = -0.055;
c = 12.92;
d = 0.0031308;
lambda = 1/2.4;
A(A>=0 & A<d)= A(A>=0 & A<d) * c;
A(A>=d)= a* A(A>=d).^lambda + b;
end
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
四、运行结果
五、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.
文章来源: qq912100926.blog.csdn.net,作者:海神之光,版权归原作者所有,如需转载,请联系作者。
原文链接:qq912100926.blog.csdn.net/article/details/122224426
- 点赞
- 收藏
- 关注作者
评论(0)