Matlab代码做光线补偿

上传人:tang****xu4 文档编号:161223090 上传时间:2021-01-14 格式:DOCX 页数:2 大小:28.36KB
返回 下载 相关 举报
Matlab代码做光线补偿_第1页
第1页 / 共2页
Matlab代码做光线补偿_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《Matlab代码做光线补偿》由会员分享,可在线阅读,更多相关《Matlab代码做光线补偿(2页珍藏版)》请在金锄头文库上搜索。

1、Matlab代码,做光线补偿clear allclcclose allrgb_image1=imread(01.bmp);figure,subplot(311),imshow(rgb_image1);%提取分量图像。fR1=double(rgb_image1(:,:,1);fG1=double(rgb_image1(:,:,2);fB1=double(rgb_image1(:,:,3);rgb_image2=imread(00.bmp);subplot(312),imshow(rgb_image2);fR2=double(rgb_image2(:,:,1);fG2=double(rgb_ima

2、ge2(:,:,2);fB2=double(rgb_image2(:,:,3);%还原图像%rgb_image4=cat(3,fR1,fG1,fB1);%figure,imshow(uint8(rgb_image4);%取图像大小r,c=size(fR1);%计算两幅图像各自的R、G、B分量的均值和方差R1=mean(mean(fR1);% 均值G1=mean(mean(fG1);B1=mean(mean(fB1);r1=mean(var(fR1);% 方差g1=mean(var(fG1);b1=mean(var(fB1);R2=mean(mean(fR2);G2=mean(mean(fG2)

3、;B2=mean(mean(fB2);r2=mean(var(fR2);g2=mean(var(fG2);b2=mean(var(fB2);%转换图像gray1=rgb2gray(rgb_image1);gray2=rgb2gray(rgb_image2);%计算图像的亮度均值M1=mean(mean(gray1);M2=mean(mean(gray2);fR3=zeros(r,c);fG3=zeros(r,c);fB3=zeros(r,c);%进行补偿if M1-M25for i=1:rfor j=1:cfR3(i,j)=round(fR2(i,j)+(R1-R2)*(r1/r2);fG3(i,j)=round(fG2(i,j)+(G1-G2)*(g1/g2);fB3(i,j)=round(fB2(i,j)+(B1-B2)*(b1/b2);endendendrgb_image3=cat(3,fR3,fG3,fB3);subplot(313),imshow(uint8(rgb_image3);读入的第一张图是个类似于模板的东西,第二张是待处理的图片,它们都是真彩色RGB的图形。将它们转化成灰度图后求出均值,当第一张图片与第二张图片的均值之差大于5时,就进入for循环处理

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号