matlab图像模糊和亮度不均学习记录

最近涉及到有关图像处理的知识,在此进行学习记录。
本人是通过matlab进行实现的

1、图像模糊

matlab相关文档链接:https://ww2.mathworks.cn/help/images/ref/fspecial.html
参考博客:https://blog.csdn.net/ji0525084/article/details/8061295
通过matlab实现模糊主要就是两类,运动模糊和散焦模糊,即主要是fspecial函数的使用定义。
如:H = fspecial(‘motion’,20,45);即是运动模糊,20个像素,角度为45度。

2、图像亮度不均

matlab相关文档链接:https://www.mathworks.com/help/images/ref/imadjust.html
(或直接在matlab命令行输出doc()搜索也可查看)
参考博客:
https://blog.csdn.net/Ibelievesunshine/article/details/79958899
https://blog.csdn.net/hjxu2016/article/details/80406886
通过matlab实现图像亮度变换即主要是使用imadjust函数,有以下这四种使用方式:(解释见上述链接)
J = imadjust(I),增加对比度。
J = imadjust(I,[low_in high_in])
J = imadjust(I,[low_in high_in],[low_out high_out])
J = imadjust(I,[low_in high_in],[low_out high_out],gamma)

其实imadjust的参数“in”和“out”的范围是0,1之间,它表示图像像素的比例的意思,然后映射到新的图像J。
而对于灰度图像(0黑-255白)来说,主要使用第三个函数方式,如下是原文解释:
J = imadjust(I,[low_in high_in],[low_out high_out]) maps intensity values in I to new values in J such that values between low_in and high_in map to values between low_out and high_out.
很显然的就是将参数“in”的参数范围映射到“out”的参数范围。
图像变暗即是将灰度值较大的部分减小,如:[0 1]->[0 0.2],即是0到255的值变成了0到255 * 0.2的范围了,当然变黑暗了。
同理,那么如果变明亮,[0 1]->[0.8 1],即是0到255的值变成了255 * 0.8到255的范围了。

发布了27 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42192910/article/details/93132323