资源简介
这个函数提供灰度拉伸功能,输入图像应当是灰度图像,但如果提供的不是灰度
图像的话,函数会自动将图像转化为灰度形式。x1,x2,y1,y2应当使用双精度
类型存储,图像矩阵可以使用任何MATLAB支持的类型存储。
代码片段和文件信息
I = imread(‘coins.png‘); % 读入原图像
I = im2double(I); % 转换数据类型为double
[MN] = size(I); % 计算图像面积
figure(1); % 打开新窗口
imshow(I); % 显示原图像
title(‘原图像‘);
figure(2); % 打开新窗口
[Hx] = imhist(I 64); % 计算64个小区间的灰度直方图
stem(x (H/M/N) ‘.‘); % 显示原图像的直方图
title(‘原图像‘);
% 增加对比度
Fa = 2; Fb = -55;
O = Fa .* I + Fb/255;
figure(3);
subplot(221);
imshow(O);
title(‘Fa = 2 Fb = -55 增加对比度‘);
figure(4);
subplot(221);
[Hx] = imhist(O 64);
stem(x (H/M/N) ‘.‘);
title(‘Fa = 2 Fb = -55 增加对比度‘);
% 减小对比度
Fa = 0.5; Fb = -55;
O = Fa .* I + Fb/255;
figure(3);
subplot(222);
imshow(O);
title(‘Fa = 0.5 Fb = -55 减小对比度‘);
figure(4);
subplot(222);
[Hx] = imhist(O 64);
stem(x (H/M/N) ‘.‘);
title(‘Fa = 0.5 Fb = -55 减小对比度‘);
% 线性增加亮度
Fa = 1; Fb = 55
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-04-08 22:01 chapter3\
目录 0 2011-12-15 14:52 chapter3\code\
文件 1383 2009-07-10 21:36 chapter3\code\c3s1.m
文件 3969 2009-06-29 12:21 chapter3\code\imgrayscaling.m
评论
共有 条评论