Matlab数字图像处理 关于明暗调整的问题 20

最近在用Matlab做数字图像处理的研究有这样一个假设,一台相机在同一个位置不同时间拍摄的静态图像,比如一个早上一个傍晚,由于光线的原因必然导致两幅图像的明暗度不一样,那... 最近在用Matlab做数字图像处理的研究
有这样一个假设,一台相机在同一个位置不同时间拍摄的静态图像,比如一个早上一个傍晚,由于光线的原因必然导致两幅图像的明暗度不一样,那怎么把这两幅图像的明暗度调整成相近或者一样的呢?
我的想法是以其中一幅图像的某个点作为基准点,调节另一幅图像的亮度,使这两个点的RGB数值一样(或者转换成灰度图让该点的灰度值一样也可以,一步步来),这样来达到目的,但是这里边有个问题是用什么方法去调节另一幅图像的亮度呢?
直接全幅图加减一个灰度值的话,必定会导致有些点超出范围成为全白或全黑点;按比例调整的话好像也不太可行,所以请教下用什么方法好呢?

本人基础不是很足,按理说用Photoshop应该能做到这些,但是不太清楚实际对图像而言是怎么处理的,直接给出处理方法就可以,如果能给出代码的话追加分。
另外上边所说的调整明暗度这个词可能不太准确,具体应该是调色阶还是直方图什么的我也不太懂,明白意思就好...
谢谢.
展开
 我来答
风火丫头
2014-03-21 · TA获得超过140个赞
知道答主
回答量:65
采纳率:0%
帮助的人:52.4万
展开全部
直方图均衡化试试,matlab中histeq函数可以实现一些效果。
I = imread('tire.tif');
J = histeq(I);
imshow(I)
figure, imshow(J)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神圣魔天使
2014-03-17 · TA获得超过3990个赞
知道大有可为答主
回答量:1835
采纳率:0%
帮助的人:1093万
展开全部

这个其实比较简单的。图片的亮度是根据灰度而定的。

  1. 首先是读取图片,然后储存R、G、B值。

  2. 将图片转换正灰度图。

  3. 调节灰度图色数(根据加减值就可以办到)

  4. 根据储存的R、G、B值,将图片转换回RGB图。

追问
这样做的话,不是会造成有些灰度值超出255或者低于0的范围了么? 还会造成对比度下降...   另外,灰度图怎么转化成RGB?
追答
在灰度图处理中0与255是极值,超出的部分会显示0或255。还有如果不喜欢加减这种简单的方式,还可以设置色素值范围,直方图处理等等。
rgb转换灰度,在转换回来的方法网络上有很多的,比如rgb转换成yiq然后再计算或者,将rgb多集合,单独储存到单集合里,这里,现设置一个大小相等的0矩阵。最后,在合到一起。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式