• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: Matlab
  • 标签:

资源简介

这个函数提供灰度拉伸功能,输入图像应当是灰度图像,但如果提供的不是灰度 图像的话,函数会自动将图像转化为灰度形式。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

评论

共有 条评论

相关资源