%%
%图像读取
f1 = imread('E:\大三上课程\数字图像处理\1大作业\亮通道图像验证\验证图片集\1.jfif');%读取原始图像
figure(1),imshow(f1),title('验证图像');
%saveas(1,'.\new_img\task4\原图像添加均匀噪声.jpg');
%%
%获取图像亮通道数值
[h0,w0,d0] = size(f1)
f1 = double(f1);
%[h,w] = size(f1);
filter_size = 9;%设定窗口大小
f_size = (filter_size-1)/2;
imsize = max(h0/filter_size+1,w0/filter_size+1);
f2 = double(f1);
R = f1(:,:,1);%获取三个通道的颜色参数
G = f1(:,:,2);
B = f1(:,:,3);
%[h,w,d] = size(R)
R = imresize(R,[imsize*filter_size imsize*filter_size]);
G = imresize(G,[imsize*filter_size imsize*filter_size]);
B = imresize(B,[imsize*filter_size imsize*filter_size]);
f1 = imresize(f1,[imsize*filter_size imsize*filter_size]);
%temp_R=(R(f_size:1:2*f_size,f_size:1:2*f_size))
%f1 = padarray(f1,[f_size,f_size],'symmetric');%图像边缘进行镜像填充
[h,w] = size(R)%获取填充后图像的长宽
%%
% %对图像进行取最大值处理
for i = 1 :filter_size-1: h-filter_size
for j = 1 :filter_size-1: w-filter_size
temp_R=R(i:i+filter_size,j:j+filter_size);
temp1_R = max(max(temp_R(:)));
temp_G=G(i:1:i+filter_size,j:1:j+filter_size);
temp1_G = max(max(temp_G(:)));
temp_B=B(i:1:i+filter_size,j:1:j+filter_size);
temp1_B = max(max(temp_B(:)));
temp1 = max(temp1_R,temp1_G);
temp1 = max(temp1,temp1_B);
for i1 = 1:filter_size
for j1 = 1:filter_size
f1(i+i1-1,j+j1-1) = temp1;
end
end
end
end
f1=uint8(f1); %转换成unit8进行显示和存储
f1 = rgb2gray(f1);
% 图片输出以及保存
figure(2),imshow(f1);grid on;
title( '图像亮度最大值图像')
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
亮通道图像验证.zip (14个子文件)
bright_chanel.m 2KB
验证图片集
3.jfif 9KB
9.jfif 16KB
4.jfif 6KB
8.jfif 11KB
6.jfif 7KB
7.jfif 19KB
2.jfif 13KB
1.jfif 16KB
10.jfif 8KB
5.jfif 14KB
11.jfif 24KB
12.jfif 17KB
test.m 51B
共 14 条
- 1
资源评论
sjx_alo
- 粉丝: 1w+
- 资源: 1226
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功