目录

1.1 图片的读写和显示

1.2 彩色图、灰度图和二值化

RGB分离与合并

彩色图转灰度图 rgb2gray

对灰度图进行二值化 (0或1) imbinarize

1.3 MATLAB 中图像处理相关函数

调整图像大小 imresize

旋转图像 imrotate

图像的加减乘除


%960*960*3 : 像素点的个数,对应矩阵大小
% 矩阵元素值的范围 :0:255,0:黑色,255:白色
%uint8 :unsigned int 8 无符号整型
pic = imread("xiaofen.jpg")

1.1 图片的读写和显示

imshow(pic);


t = pic(60:100,60:100); % 展示出局部
% 部分矩阵对应部分图片imshow(t )
%自己画图像m = randi ([0,255],[400,400]); %生成随机矩阵  矩阵是0到255,
% m是double型,应该转化成 无符号整型m = uint8(m);
imshow(m);

%生成一个渐变图像
bw = zeros([256,400]); % 有256行400列的 值为0 (全0矩阵)for i = 1:256for j = 1:400bw(i,j) = i ;% i行的所有列的值为iend
end
bw = uint8(bw);
imshow(bw)
%  保存图片
imwrite(bw,"bw.jpg");

1.2 彩色图、灰度图和二值化

RGB分离与合并

% RGB三通道分离
%   矩阵的索引pepper  = imread("peppers.png");% 行 列 页imshow(pepper);
R = pepper(:,:,1);
G = pepper(:,:,2);
B = pepper(:,:,3);subplot(221);
imshow(pepper);
title("original");subplot(222);
imshow(R);
title("R");subplot(223);
imshow(G);
title("G");subplot(224);
imshow(B);
title("B");rgb(:,:,1) = R;
rgb(:,:,2) = G;
rgb(:,:,3) = B;imshow(rgb);

彩色图转灰度图 rgb2gray

pepper_gray =  rgb2gray(pepper);
imshow(pepper_gray);

对灰度图进行二值化 (0或1) imbinarize

% 自己写函数
pepper_gray =  rgb2gray(pepper);
[row,col] = size(pepper_gray);%获取pepper_gray 的行列数
for i = 1:rowfor j = 1:colif pepper_gray(i,j) >128   %阈值是128pepper_gray(i,j) = 1;elsepepper_gray(i,j) = 0;endend
end
figure;
pepper_bw = logical(pepper_gray);
imshow(pepper_bw);

%  自带函数  (自带阈值)
% method  - 用于二值化图像的方法:'global' (默认)  |  'adaptive'
% 'Sensitivity' - 自适应阈值的敏感度因子:0.50(默认) | [0,1]
% 'ForegroundPolarity' - 确定哪些像素被视为前景像素:'bright'(默认) |  'dark'
% 'bright':前景比背景亮
% 'dark' :前景比背景暗pepper_gray =  rgb2gray(pepper);
bw = imbinarize(pepper_gray,"adaptive","ForegroundPolarity","bright","Sensitivity",0.5);
imshow(bw);

1.3 MATLAB 中图像处理相关函数

调整图像大小 imresize

I = imread("peppers.png");
imshow(I );

J = imresize(I,0.5);  %把J放大0.5倍
imshow(J );

K = imresize(I,[200,200]);  %指定大小
imshow(K );

旋转图像 imrotate

旋转图像 imrotateJ = imrotate(I,30);imshow(J );

图像的加减乘除

% imadd()   两幅图像相加,要求大小一致
% imsubtract()
% immultiply()  矩阵的点乘
% imdivide()    矩阵的点除
 J = imadd(I,50);imshow(J );


%  两幅图片也可以相加 但是大小得一样(本质上是矩阵相加)
I = imread('rice.png');
imshow(I );

J = imread('cameraman.tif');
imshow(J );

K = imadd (I,J); % 相加
imshow(K );

L = imsubtract(I,J); % 相减
imshow(L ); 

M = immultiply(I,0.5);  % 乘法
imshow(M );

Matlab 图像处理相关推荐

  1. matlab图像处理命令(二)

    转自:http://blog.163.com/crazyzcs@126/blog/static/1297420502010229104452729/ (非原处) 图像增强 1. 直方图均衡化的 Mat ...

  2. matlab图像处理命令(一)

    转自:http://blog.csdn.net/langyuewu/archive/2009/05/02/4144120.aspx(非原处) 1.applylut 功能: 在二进制图像中利用looku ...

  3. Atitit MATLAB 图像处理attilax总结

    Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...

  4. matlab图像处理——平滑滤波

    平滑滤波--matlab图像处理 平滑滤波的目的是消除或尽量减少噪声,改善图像的质量.假设加性噪声是随机独立分布,这样利用图像像素领域的平均或加权平均即可有效地抑制噪声干扰.从信号分析的观点来看,图像 ...

  5. matlab图像相加例子,MATLAB图像处理例子

    MATLAB图像处理例子 clc;clear all;close all; a = imread( railway_05.jpg ); b = rgb2gray(a); c = im2bw(b,240 ...

  6. Matlab图像处理创新实践-实验4【综合设计大实验——GUI综合设计】

    Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...

  7. Matlab图像处理创新实践-实验3【图像锐化】

    Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...

  8. Matlab图像处理创新实践-实验2【图像滤波基础(2)】

    Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...

  9. Matlab图像处理创新实践-实验1【图像滤波基础(1)】

    Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...

  10. 《MATLAB图像处理375例》——1.8 MATLAB程序流程控制结构

    本节书摘来自异步社区<MATLAB图像处理375例>一书中的第1章,第1.8节,作者:MATLAB技术联盟著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.8 ...

最新文章

  1. 解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 问题(转)
  2. linux shell trap捕捉信号 附信号表 SIGTERM SIGKILL
  3. 金融量化alpha和beta值的意义
  4. 硬盘引导安装windows7系统的方法
  5. 【软件工程1916|W(福州大学)_助教博客】团队第一次作业成绩公示
  6. linux查看fcsan设备,fc-san存储
  7. linux kvm服务,Linux-让Kvm虚拟机开放服务端口!
  8. 2012第51周星期二
  9. 游戏安全资讯精选 2017年第十七期
  10. 2018最新完整版黑马安卓android第52期(基础+就业班)61G打包
  11. 软考:McCabe环路复杂度计算方法
  12. Mac Python第三方库安装
  13. office972003_为什么我有Microsoft Office Excel 2003打不开Microsoft Office Excel 97-2003格式?...
  14. mac开发者身份_如何以开发者的身份环游世界
  15. 脉冲神经网络(Spiking Neural Network,SNN)概述
  16. 有哪些营销书籍值得推荐?市场营销人员必读书单
  17. Java期末实训作业日历软件设计
  18. 判断三角形是何种三角形的测试用例
  19. css字行高怎么设,css文本行高怎么设置-电脑自学网
  20. CentOS 6.5配置国内Yum源2016年8月1日更新

热门文章

  1. CentOS怎样添加字体
  2. 【线性代数笔记】矩阵的合同关系
  3. 胖客户端、瘦客户端与智能客户端
  4. Heartbeat简介
  5. SQL 语句单引号、双引号的用法
  6. 武汉理工大学计算机学院转专业细则,计算机学院武汉理工大学2009年各学院转专业工作实施细则.doc...
  7. IcedTea:首个100%兼容、开源的Java
  8. 1977年发生事件_历史回放:日本1977年海怪尸体事件
  9. promise语法与用法、this指向和this指向修改
  10. Beyond Accuracy:Behavioral Testing of NLP Models with Checklist 论文阅读