1. 读入coins.png图像,对图像进行线性灰度变化,实现图像变亮、变暗和负片效果,在同一个窗口内分成四个子窗口来分别显示,注上文字标题。

I = imread('coins.png');        % 读入原图像
I = im2double(I);           % 转换数据类型为double
[M,N] = size(I);            % 计算图像面积
subplot(2,3,1);         % 打开新窗口
imshow(I);              % 显示原图像
title('原图像');
Fa = 2; Fb = -55;
O = Fa .* I + Fb/255;
subplot(2,3,2);
imshow(O);
title('Fa = 2 Fb = -55 增加对比度');
Fa = 0.5; Fb = -55;
O = Fa .* I + Fb/255;
subplot(2,3,3);
imshow(O);
title('Fa = 0.5 Fb = -55 减小对比度');
Fa = 1; Fb = 55;
O = Fa .* I + Fb/255;
subplot(2,3,5);
imshow(O);
title('Fa = 1 Fb = 55 线性平移增加亮度');
Fa = -1; Fb = 255;
O = Fa .* I + Fb/255;
subplot(2,3,6);
imshow(O);
title('Fa = -1 Fb = 255 反相显示');

2.用手机在晚上拍一幅比较暗的图像,读入matlab,然后对图像进行线性灰度变化,实现图像变亮、变暗和负片效果,在同一个窗口内分成四个子窗口来分别显示,注上文字标题。

I = imread('miaoa.jpg');        % 读入原图像
I = im2double(I);           % 转换数据类型为double
[M,N] = size(I);            % 计算图像面积
subplot(2,3,1);         % 打开新窗口
imshow(I);              % 显示原图像
title('原图像');
Fa = 2; Fb = -55;
O = Fa .* I + Fb/255;
subplot(2,3,2);
imshow(O);
title('Fa = 2 Fb = -55 增加对比度');
Fa = 0.5; Fb = -55;
O = Fa .* I + Fb/255;
subplot(2,3,3);
imshow(O);
title('Fa = 0.5 Fb = -55 减小对比度');
Fa = 1; Fb = 55;
O = Fa .* I + Fb/255;
subplot(2,3,5);
imshow(O);
title('Fa = 1 Fb = 55 线性平移增加亮度');
Fa = -1; Fb = 255;
O = Fa .* I + Fb/255;
subplot(2,3,6);
imshow(O);
title('Fa = -1 Fb = 255 反相显示');

3.读入图像pout.tif,采用stretchlim()计算灰度图像的最佳输入区间,再使用imadjust函数实现图像增强,并使用子窗口的格式输出结果,并注上文字标题。

p = imread('miaoa.jpg');
subplot('2,3,1');
imshow(p);
title('原图像');
g = imadjust(p,stretchlim(p),[1,0]);
subplot('2,3,2');
imshow(g);
title('使用imadjust 函数增强后的图片');

4.读入pout.tif,设置 值分别为0.75,1,1.5,对比伽玛变换的效果。读入一幅自己拍的图像,进行同样的操作。

I = imread('pout.tif'); %读入原图像
subplot(221);
imshow(I);
title('原图像');
% Gamma取0.75
subplot(222);
imshow(imadjust(I, [ ], [ ], 0.75));
title('Gamma 0.75');
% Gamma取1
subplot(223);
imshow(imadjust(I, [ ], [ ], 1));
title('Gamma 1');
% Gamma取1.5
subplot(224);
imshow(imadjust(I, [ ], [ ], 1.5));
title('Gamma 1.5');

实验2 灰度变换操作相关推荐

  1. 实验1 数据库操作

    实验1 数据库操作 一.实验目的 1.掌握管理工具.T-SQL创建数据库的方法. 2.掌握管理工具.T-SQL修改和查看数据库的方法. 3.掌握管理工具.T-SQL删除数据库的方法. 4.掌握数据库的 ...

  2. linux系统编程界面实验报告,操作系统实验报告-Linux操作使用编程.doc

    操作系统实验报告-Linux操作使用编程 实 验 报 告( 2012/ 2013 学年 第二学期) 课程名称操 作 系 统A实验名称Linux操作.使用.编程实验时间2013年 5 月 6日指导单位计 ...

  3. 将计算机系成绩置零,实验三数据更新操作_计算机软件及应用_IT计算机_专业资料...

    实验三数据更新操作_计算机软件及应用_IT计算机_专业资料 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 杭州电子科技大学实验报告实验 ...

  4. 统计学计算机实验教程,生物统计学实验习题(计算机操作)3教程.doc

    生物统计学实验习题(计算机操作)3教程 <生物统计学实验>习题一.统计作图 1.某学者为了评价某饲料是否具有遗传毒性,选用24小鼠,分别于第一.三.五.七天处死6只动物,观察小鼠鼠骨髓中微 ...

  5. 计算机测绘程序设计实验报告,测绘程序设计(VS2008)实验报告--文件操作.docx

    测绘程序设计(VS2008)实验报告--文件操作.docx 上传人:B****s 文档编号:18365883 上传时间:2019-04-28 格式:DOCX 页数:9 大小:102.93KB 下载提示 ...

  6. linux缓存写入文件,实验5Linux文件操作之带缓存和非缓冲文件的读写

    <实验5Linux文件操作之带缓存和非缓冲文件的读写>由会员分享,可在线阅读,更多相关<实验5Linux文件操作之带缓存和非缓冲文件的读写(15页珍藏版)>请在人人文库网上搜索 ...

  7. linux学习笔记(实验楼) 实验7 文件系统操作与系统管理

    一.实验介绍 1.1 实验内容 本节实验的文件系统操作的内容十分简单,只会包含几个命令的几个参数的讲解,但掌握这些也将对你在学习 Linux 和实验楼后续其他课程的过程中有极大帮助. 因为本课程的定位 ...

  8. 【实验】阿里云大数据助理工程师认证(ACA)- ACA认证配套实验-01-MaxCompute DML操作

    一.实验概述 大数据计算服务(MaxCompute,原名 ODPS)是一种快速.完全托管的 GB/TB/PB 级数据仓库解决方案.MaxCompute 向用户提供了完善的数据导入方案以及多种经典的分布 ...

  9. matlab操作入门实验报告,matlab操作实验报告

    实验一matlab基本操作 一.实验目的 熟悉matlab的安装与启动:熟悉matlab用户界面:熟悉matlab功能.建模元素:熟悉matlab优化建模过程. 二.实验设备与工具 1.计算机 2.m ...

最新文章

  1. 【机器视觉】 HDevelop语言基础(五)-多线程
  2. 职业学校计算机主要学什么条件,职业学校计算机教学计划
  3. php 里如何进行时间比较,PHP实现时间比较和时间差计算的方法示例
  4. synchronized实现同步的原理和锁状态
  5. SAP License:更改物料基本计量单位
  6. Windows域策略 设置客户端服务启动状态 【全域策略生效】
  7. 中国树桩粉碎机市场趋势报告、技术动态创新及市场预测
  8. 编程在线--- 网站(IT技术学习、面试、交流)上线了
  9. jvm 初始化之 cinit , init
  10. 30 个惊艳的 Bootstrap 扩展插件
  11. poj 1087.A Plug for UNIX (最大流)
  12. B. Silly Mistake(模拟、思维)
  13. ROS创建工作空间和source的解释
  14. html照片360度旋转展示,纯js实现360度旋转预览图片特效
  15. java短学期教师总结_短学期心得体会(共10篇).docx
  16. python中的header_python中header是什么意思
  17. Xu_Learning_to_Restore_Low-Light_Images_via_Decomposition-and-Enhancement_CVPR_2020_paper
  18. 请说说CommonJS和ES module的区别
  19. rdesktop架构解析(RDP协议分析)
  20. [STM32F103C8T6]看门狗

热门文章

  1. 【Android Gradle 插件】AaptOptions 配置 ② ( additionalParameters 附加参数配置 | --rename-manifest-package 配置 )
  2. vim 中:wq和:wq的不同之处
  3. .flo光流文件转换为png图片
  4. echarts环形图内实现自定义添加文字数字和缩放自适应
  5. Decimal的用法简介
  6. Spark教程(三)—— 安装与使用
  7. 笔记整理 之 寒门难出贵子4 家庭的思维价值体系
  8. 基于 Vue JS、Element UI、Nuxt JS的项目PC端前端手册
  9. NTLDR是做什么的,丢失了如何恢复
  10. android系统移植培训,Android系统之Recovery移植教程 【转】