实验2 灰度变换操作
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.掌握管理工具.T-SQL创建数据库的方法. 2.掌握管理工具.T-SQL修改和查看数据库的方法. 3.掌握管理工具.T-SQL删除数据库的方法. 4.掌握数据库的 ...
- linux系统编程界面实验报告,操作系统实验报告-Linux操作使用编程.doc
操作系统实验报告-Linux操作使用编程 实 验 报 告( 2012/ 2013 学年 第二学期) 课程名称操 作 系 统A实验名称Linux操作.使用.编程实验时间2013年 5 月 6日指导单位计 ...
- 将计算机系成绩置零,实验三数据更新操作_计算机软件及应用_IT计算机_专业资料...
实验三数据更新操作_计算机软件及应用_IT计算机_专业资料 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 杭州电子科技大学实验报告实验 ...
- 统计学计算机实验教程,生物统计学实验习题(计算机操作)3教程.doc
生物统计学实验习题(计算机操作)3教程 <生物统计学实验>习题一.统计作图 1.某学者为了评价某饲料是否具有遗传毒性,选用24小鼠,分别于第一.三.五.七天处死6只动物,观察小鼠鼠骨髓中微 ...
- 计算机测绘程序设计实验报告,测绘程序设计(VS2008)实验报告--文件操作.docx
测绘程序设计(VS2008)实验报告--文件操作.docx 上传人:B****s 文档编号:18365883 上传时间:2019-04-28 格式:DOCX 页数:9 大小:102.93KB 下载提示 ...
- linux缓存写入文件,实验5Linux文件操作之带缓存和非缓冲文件的读写
<实验5Linux文件操作之带缓存和非缓冲文件的读写>由会员分享,可在线阅读,更多相关<实验5Linux文件操作之带缓存和非缓冲文件的读写(15页珍藏版)>请在人人文库网上搜索 ...
- linux学习笔记(实验楼) 实验7 文件系统操作与系统管理
一.实验介绍 1.1 实验内容 本节实验的文件系统操作的内容十分简单,只会包含几个命令的几个参数的讲解,但掌握这些也将对你在学习 Linux 和实验楼后续其他课程的过程中有极大帮助. 因为本课程的定位 ...
- 【实验】阿里云大数据助理工程师认证(ACA)- ACA认证配套实验-01-MaxCompute DML操作
一.实验概述 大数据计算服务(MaxCompute,原名 ODPS)是一种快速.完全托管的 GB/TB/PB 级数据仓库解决方案.MaxCompute 向用户提供了完善的数据导入方案以及多种经典的分布 ...
- matlab操作入门实验报告,matlab操作实验报告
实验一matlab基本操作 一.实验目的 熟悉matlab的安装与启动:熟悉matlab用户界面:熟悉matlab功能.建模元素:熟悉matlab优化建模过程. 二.实验设备与工具 1.计算机 2.m ...
最新文章
- 【机器视觉】 HDevelop语言基础(五)-多线程
- 职业学校计算机主要学什么条件,职业学校计算机教学计划
- php 里如何进行时间比较,PHP实现时间比较和时间差计算的方法示例
- synchronized实现同步的原理和锁状态
- SAP License:更改物料基本计量单位
- Windows域策略 设置客户端服务启动状态 【全域策略生效】
- 中国树桩粉碎机市场趋势报告、技术动态创新及市场预测
- 编程在线--- 网站(IT技术学习、面试、交流)上线了
- jvm 初始化之 cinit , init
- 30 个惊艳的 Bootstrap 扩展插件
- poj 1087.A Plug for UNIX (最大流)
- B. Silly Mistake(模拟、思维)
- ROS创建工作空间和source的解释
- html照片360度旋转展示,纯js实现360度旋转预览图片特效
- java短学期教师总结_短学期心得体会(共10篇).docx
- python中的header_python中header是什么意思
- Xu_Learning_to_Restore_Low-Light_Images_via_Decomposition-and-Enhancement_CVPR_2020_paper
- 请说说CommonJS和ES module的区别
- rdesktop架构解析(RDP协议分析)
- [STM32F103C8T6]看门狗
热门文章
- 【Android Gradle 插件】AaptOptions 配置 ② ( additionalParameters 附加参数配置 | --rename-manifest-package 配置 )
- vim 中:wq和:wq的不同之处
- .flo光流文件转换为png图片
- echarts环形图内实现自定义添加文字数字和缩放自适应
- Decimal的用法简介
- Spark教程(三)—— 安装与使用
- 笔记整理 之 寒门难出贵子4 家庭的思维价值体系
- 基于 Vue JS、Element UI、Nuxt JS的项目PC端前端手册
- NTLDR是做什么的,丢失了如何恢复
- android系统移植培训,Android系统之Recovery移植教程 【转】