1、目的

掌握图像的读取、显示、代数运算和简单变换操作。

2、任务和要求 and 代码

1、使用某种图像采集设备(扫描仪、数码相机、手机等)采集一张数字图像输入,并用分别用指定的图像文件格式bmp、png和jpg存储,并输出图像的大小。

%获取图像的信息
I = imread('gou.jpg');%改变图像格式(png)
RGB = imread('gou.jpg','jpg');
imwrite(RGB ,'goua.png','png');
tupian=imread('goua.png');%改变图像格式(bmp)
RGB = imread('gou.jpg','jpg');
imwrite(RGB ,'goub.bmp','bmp');
tupian1=imread('goub.bmp');figure;
subplot(1,3,1),subimage(I);
title('jpg');
subplot(1,3,2),subimage(tupian);
title('png');
subplot(1,3,3),subimage(tupian1);
title('bmp');

运行结果:

2、读入一幅RGB图像,分别显示其R、G、B分量,再将该RGB彩色图像变换为灰度图像和二值图像,并在同一个窗口内分成六个子窗口来分别显示RGB图像和灰度图像、二值图像,R、G、B分量图像,注上文字标题。

%灰度图像
data = imread('gou.jpg');
m = rgb2gray(data);
%二值图像
n = graythresh(data);
y = im2bw(data, n);%R、G、B分量
image = imread('gou.jpg');
imager = image(:,:,1);
imageg = image(:,:,2);
imageb = image(:,:,3);figure;
subplot(2,3,1),subimage(image);
title('RGB');
subplot(2,3,2),subimage(m);
title('灰度图像');
subplot(2,3,3),subimage(y);
title('二值图像');
subplot(2,3,4),subimage(imager);
title('R分量');
subplot(2,3,5),subimage(imageg);
title('G分量');
subplot(2,3,6),subimage(imageb );
title('B分量');

运行结果

3、对两幅相关图像执行加、减、乘、除操作,在同一个窗口内分成六个子窗口来分别显示,注上文字标题。

%改变图像格式(png)
RGB = imread('12楼.jpg','jpg');
imwrite(RGB ,'12楼1.png','png');
tupian1=imread('12楼1.png');
%改变图像格式(png)
RGB = imread('花.jpg','jpg');
imwrite(RGB ,'花1.tif','tif');
tupian2=imread('花1.tif');
% 加法
K1 = imadd(tupian1, tupian2);
%减法
K2 = imsubtract(tupian1, tupian2);
%乘法
K3 = immultiply(tupian1, tupian2);
%除法
K4 = imdivide(tupian1, tupian2);figure;
subplot(3,2,1),subimage(tupian1);
title('图1');
subplot(3,2,2),subimage(tupian2);
title('图2');
subplot(3,2,3),subimage(K1);
title('加法');
subplot(3,2,4),subimage(K2);
title('减法');
subplot(3,2,5),subimage(K3);
title('乘法');
subplot(3,2,6),subimage(K4 );
title('除法');

运行结果

4、对一幅图像进行平移、缩放、旋转,显示结果。

I = imread('gou.jpg');
%平移
se = translate(strel(1), [100 100]);
O = imdilate(I,se);
%  缩放
P = imresize(I, 15);
%  旋转
Q= imrotate(I,90);figure;
subplot(2,2,1),subimage(I);
title('原图');
subplot(2,2,2),subimage(O);
title('平移后');
subplot(2,2,3),subimage(P);
title('缩放后');
subplot(2,2,4),subimage(Q);
title('旋转后');

5、显示一幅灰度图像a,改变图像亮度使其整体变暗得到图像b,显示两幅图像的直方图。

%灰度图像
i=imread('gou.jpg');
i=rgb2gray(i);
%图像变暗
o=imadjust(i,[ ],[0;0.5]);
subplot(2,2,1),subimage(i);
title('图像a');
subplot(2,2,2),subimage(o);
title('图像b');
subplot(2,2,3),imhist(i);
title('原图像');
subplot(2,2,4),imhist(o);
title('变暗图像');

运行结果

有什么错误的或者有什么建议可以私聊我,或者评论,一起学习,一起进步 加油!!!

数字图像处理 关于matlab的图像处理操作相关推荐

  1. 数字图像处理,Matlab常用图像处理函数汇总

    原文地址:Matlab图像处理函数汇总 作者:mimi 图像的变换  ① fft2:fft2函数用于数字图像的二维傅立叶变换,如:i=imread('104_8.tif'); j=fft2(i); ② ...

  2. 图像处理边缘增强matlab,数字图像处理实验 matlab 图像增强 边缘检测 图像操作.doc...

    数字图像处理实验 matlab 图像增强 边缘检测 图像操作 实验1 点运算和直方图处理 实验目的 1. 掌握利用Matlab图像工具箱显示直方图的方法 2. 掌握运用点操作进行图像处理的基本原理. ...

  3. 数字图像处理的Matlab实现(1)—绪论

    第1章 绪论 1.1 什么是数字图像处理 一幅图像可以定义为一个二维函数\(f(x,y)\),这里的\(x\)和\(y\)是空间坐标,而在任意坐标\((x,y)\)处的幅度\(f\)被称为这一坐标位置 ...

  4. matlab 形态学 颗粒_数字图像处理Matlab-形态学图像处理(附代码)

    这是一篇基于matlab,数字图像处理的形态学研究与实现的文章,希望能对你产生帮助. 我还写了一套<数字图像处理>(冈萨雷斯版本)的学习笔记,欢迎关注我的csdn同名主页,一起学习成长~ ...

  5. 数字图像处理(MATLAB)(第二版) 冈萨雷斯 学习笔记

    数字图像处理(MATLAB)(第二版) 冈萨雷斯 主要用来记录自己的学习过程,相关实验内容,便于日后查找相关知识点及复习所用 第二章 灰度变换和空间滤波 本章重点讨论两类空间域处理方法:亮度(或灰度) ...

  6. 数字图像处理之matlab实验(六):图像分割

    在图像处理领域,我们更关注的是一些关于目标的分析或者描述信息,比如图片里面是否有猫,以及是什么品种的猫?在在做这一步之前,我们需要先把图像中的猫分割出来.可以说图像分割是最基础也是最重要的一步操作,会 ...

  7. 数字图像处理之matlab大作业:自制图像处理小工具

    学习的过程向来不是容易的,创造一个作品的过程更是不容易的.因此,在文章的最后,提供了两个现成的示例代码,大家直接可以拿来运行.在完成大作业的时候,大家可以在已有作品的基础上,按照自己的需求进行修改,添 ...

  8. matlab对于处理数字图像的优点,数字图像处理及matlab实现知识点总结1-4

    数字图像处理及matlab实现知识点总结1-4 数字图像处理及matlab实现知识点总结1-4 图像概念: 图:是物体透射或反射光的分布,客观存在 像:是人的视觉系统对图的接受在大脑中形成的印象或反映 ...

  9. 基于小波变换的数字图像处理(MATLAB源代码)

    基于小波变换的数字图像处理(MATLAB源代码) clear all; close all; clc; M=256;%原图像长度 N=64; %水印长度 [filename1,pathname]=ui ...

  10. 6.数字图像处理及MATLAB实现-马赛克

    6.数字图像处理及MATLAB实现-马赛克 马赛克 I=imread('cell.bmp'); fun = @(x) std2(x)*ones(size(x));      %此处的x表示被处理的那个 ...

最新文章

  1. 各浏览器驱动下载地址
  2. Spring 4 官方文档学习(十一)Web MVC 框架之异常处理
  3. [OS复习]程序装入技术、简单存储管理技术
  4. 上海内推 | 极氪智能科技百万年薪「氪学家」项目招聘规控/感知算法工程师
  5. LeetCode 419. 甲板上的战舰
  6. shell(一)——概述、变量、运算符
  7. 云物大智题库--人工智能
  8. 三个一工程_C语言阶段第二阶段部分程序整理
  9. 企业私有云规划资源设计
  10. [dataTables使用的坑]requested unknown parameter 'XXX' for row xx, column xx
  11. python数据分析与挖掘实战(2)帕累托法则菜品盈利分析与相关性分析
  12. python opencv入门 光流法(41)
  13. 基于 OpenSSL 生成自签名证书,数字签名,泛域名证书,ca证书,PKI等
  14. 星光大道视频播放器精品版
  15. [BZOJ4430][Nwerc2015]Guessing Camels赌骆驼
  16. 正点原子探索者stm32f407 rt-thread 文件系统使用
  17. Verilog学习笔记(一)
  18. BGP路由黑洞及解决方案
  19. 普林斯顿微积分读本篇十八:复数
  20. c++ cleartype_如何在Windows中调整ClearType以提高屏幕可读性

热门文章

  1. sip 接听后没有声音
  2. SCI期刊名英文缩写查询
  3. 弹性波波长计算公式_弹性波,时域显式接口简介
  4. 有限差分法与有限单元法的区别
  5. 变分法与最优控制matlab,1987_11变分法与最优控制_10654423.pdf
  6. QR码与DM码的对比
  7. 计算机原理视频教程星火,计算机组成原理及汇编语言(中央广播电视大学)
  8. 计算机网络原理最详细解说
  9. 浏览器开发者工具,自己设置屏幕分辨率调试(chrome)
  10. 电子科技大学《图论及其应用》复习(史上最全汇总)