matlab的小应用程序,---matlab应用小笔记
7/首先要明白一个概念:像素可不是长度单位,它是表示图像清晰度的,
那么到底像素和厘米怎么换算?
这要看分辨率,才能将像素和实际尺寸对应起来的。
一般我们是72像素/平方英寸,或者300像素/平方英寸
72像素/平方英寸的时候 就是 28像素/1厘米
300像素/平方英寸的时候 就是 119像素/1厘米
如我一图片,实际宽是20CM,在PS里面量也是200MM,可实际的图片的宽却是570,符合上面红色的第一条
看分辩率分辩率是**像素/厘米 那一cm就有**像素PX:CM=28.35:1
要看分辨率,1000dpi的1cm见方打印出来和10dpi的1cm见方打印出来是一样大小的,都是1cmX1cm,但是他们所包含的像素就大不相同,相差了几个数量级。
dpi的意思是,dot per inch,就是每英寸多少点(点就是像素了)。所以72dpi指的是一英寸距离,包含72像素;300dpi指的是一英寸距离,包含300像素。
分辨率相乘的结果就是像素,如分辨率是1024×768,那么,像素就是它俩的乘积约合78万多像素。
1英寸=2.54厘米
72像素/英寸=28.346像素/厘米
300像素/英寸=118.11像素/厘米
1 厘米=0.3937 英寸
1 英寸=2.54 厘米
以常见1024像素对比:
1024像素=3.413英寸=8.67厘米 (300像素/英寸dpi 每英寸≈0.003333像素)
所以1024像素的厘米尺寸就是:1024*0.003333*2.54
1024像素=14.222英寸=36.12厘米 (72像素/英寸dpi 每英寸≈0.013889像素)
所以1024像素的厘米尺寸就是:1024*0.013889*2.54
============================================================================================================
图像的合成;Matlab中的各种逻辑运算方式求解。
加法:C=A+B去除叠加噪音生成叠加效果
减法:C=A-B去除叠加图案检测同一场景中的图像变化
乘法:C=A*B图像的局部显示
求反:~A获得负像获得子图像的补图像
异或:A⊙B获得相交图像
clear all
A=imread('clev1.bmp');
B=imread('clev2.bmp');
figure('Name','原始图像') %创建图像窗口%
subplot(1,2,1) %拆分窗口%
imshow(A);title('原始A'); %显示指定工作区图像%
colorbar %添加色度条%
subplot(1,2,2)
imshow(B);title('原始B');
colorbar
figure('Name','图像算数运算')
res1=imadd(A,B); %A+B%
res2=imsubtract(A,B); %A-B%
res2_2=imsubtract(B,A); %B-A%
res3=immultiply(A,B); %A*B%
res4=imdivide(A,B); %A/B%
res4_2=imdivide(B,A); %B/A%
subplot(2,3,1)
imshow(res1);title('A加B');
subplot(2,3,2)
imshow(res2);title('A减B');
subplot(2,3,3)
imshow(res2_2);title('B减A');
subplot(2,3,4)
imshow(res3);title('A乘B');
subplot(2,3,5)
imshow(res4);title('A除B');
subplot(2,3,6)
imshow(res4_2);title('B除A');
C=A(:,:,1); %取单色%
D=B(:,:,1);
figure('Name','图像逻辑运算')
res1=C&D; %C&D%
res2=C|D; %C|D%
res3=xor(C,D); %xor C D%
res3_2=xor(D,C) %xor D C%
res4=not(C)¬(D); %~C%
res4_2=not(C)|not(D); %~D%
subplot(2,3,1)
imshow(res1);title('C&D');
subplot(2,3,2)
imshow(res2);title('C|D');
subplot(2,3,3)
imshow(res3);title('xor C D');
subplot(2,3,4)
imshow(res3_2);title('xor D C');
subplot(2,3,5)
imshow(res4);title('~C&~D');
subplot(2,3,6)
imshow(res4_2);title('~C|~D');
(自制两幅色阶图片上半部分相同,下部不同,黑色块用于逻辑运算时显示计算效果)
(~代表取反) ===============================================================================
Matlab 基础部分:(图像) 读取 储存 显示 矩阵 信息
1.Matlab中图像的基本操作和处理
图像读取函数:imread()将图像文件读入工作区A = imread(filename, fmt)实例:a=imread('P:\color1.jpg');
图像存储函数:imwrite()将工作区数据写入标准图像文件imwrite(A,filename,fmt)实例:imwrite(a,'file.bmp','bmp')
显示图像函数:imshow()根据工作区数据格式显示为指定范围图像imshow(I,[low high])实例:imshow(a,[1 20])
图像函数:image()将工作区数据显示为坐标属性图像image(x,y,C,'PropertyName',PropertyValue,...)实例:image(1000,500,a)
矩阵尺寸函数:size()获取工作区矩阵尺寸实例:[m n]=size(a)
信息:whos获取记录信息log.whos('all')
M文件操作:save/load存储到Mat文件 =========================================================
Matlab 图像格式的转换
灰度图像与索引图像的相互转换:gray2ind( ) ind2gray( )
RGB图像与灰度图像的转换:rgb2gray( )
二进制图像转换:BW=im2bw()
程序和图像
clear all;
RGB=imread('s.jpg'); %要求输入为3色 uint8阵列图像 所以采用JPG图片%
[X,MAP]=rgb2ind(RGB,128); %RGB转索引 128色%
I=rgb2gray(RGB); %RGB转灰度%
BW=im2bw(RGB,0.5); %RGB转二色 阈值0.5 %
iRGB=ind2rgb(X,MAP); %索引转RGB%
iI=ind2gray(X,MAP); %索引转灰度%
iBW=im2bw(X,MAP,0.5); %索引转二色%
[x2,map2]=gray2ind(I,128); %灰度转索引 128色%
gBW=im2bw(I,0.5); %灰度转二色%
figure('Name','图像转换') %创建图像窗口%
subplot(3,3,1) %拆分窗口%
imshow(RGB);title('原始'); %显示指定工作区图像%
colorbar %添加色度条%
subplot(3,3,5)
imshow(I);title('RGB->灰度');
colorbar
subplot(3,3,6)
imshow(BW);title('RGB->二进制');
colorbar
subplot(3,3,7)
imshow(iRGB);title('索引->RGB');
colorbar
subplot(3,3,8)
imshow(iI);title('索引->灰度');
colorbar
subplot(3,3,9)
imshow(iBW);title('索引->二进制');
colorbar
subplot(3,3,2)
imshow(x2,map2);
title('灰度->索引');
colorbar
subplot(3,3,3)
imshow(gBW);title('灰度->二进制');
colorbar
figure('Name','图像转换2') % figure中存在多个颜色表不能正常显示 单独显示%
subplot(3,3,4);
imshow(X,MAP);
title('RGB->128索引');
colorbar
图像格式示例:
matlab的小应用程序,---matlab应用小笔记相关推荐
- 【matlab小笔记】
[matlab小笔记] 目录 matlab设计app [length.size.numel之间的区别] [matlab续行符]... [一行数据转变成一个矩阵,用reshape()] [文件.文件夹. ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)
Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...
- matlab有意思程序,matlab有意思的小程序
10个C++趣味小程序,很有意思的.VIP专享文档 VIP专享文档是百度文库认... 现在很多人使用微信的时间已经非常长了,他们注册的微信号往上可能已经是5年前的事情了,正是由于不少使用者在这个过程当 ...
- matlab中x从0到5不含0,关于MATLAB的数学建模算法学习笔记
关于MATLAB的数学建模算法学习笔记 目录 线性规划中应用: (3) 非线性规划: (3) 指派问题;投资问题:(0-1问题) (3) 1)应用fmincon命令语句 (3) 2)应用指令函数:bi ...
- 美赛整理之Matlab的工程数学计算学习笔记(高等数学)
美赛整理之Matlab的工程数学计算学习笔记(高等数学) 1.极限的定义和判别: 2.绘制特殊曲面 3.求两个空间曲面的交线 4.定积分的计算 5.多重积分的计算 1.截面法: 2.定义法 (1)先画 ...
- 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构】
原文链接如下 [MATLAB深度学习工具箱]学习笔记--体脂估计Body Fat Estimation_bear_miao的博客-CSDN博客介绍本示例展示一个函数拟合神经网络如何根据解剖学测量结果估 ...
- 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的函数】
介绍 上一篇 [MATLAB深度学习工具箱]学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构]_bear_miao的博客-CSDN博客原文链接如下[MATLAB深度学习工具箱]学 ...
- 【MATLAB强化学习工具箱】学习笔记--actor网络和critic网络的结果放在哪里?
原算例见 [MATLAB强化学习工具箱]学习笔记--在Simulink环境中训练智能体Create Simulink Environment and Train Agent_bear_miao的博客- ...
- matlab求解方程小程序,自学Matlab必备的60个小程
压缩包 : fec98ab43dae9de3a0650566f4ded07.rar 列表 自学Matlab必备的60个小程序代码/2017最新MATLAB从入门到精通第二期.pdf 自学Matlab必 ...
最新文章
- UVALive5379 UVA270 Lining Up
- java 循环展开_Java在Debug的时候,有些变量能无限展开(循环了)?
- 【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
- qt label显示图片_qt关于qmovie类的使用
- python自带的shell、其性能优于ipython吗_Python自带的shell,其性能优于IPython
- 深度学习 占用gpu内存 使用率为0_深度解析MegEngine亚线性显存优化技术
- BFS HDOJ 1242 Rescue
- 读取本地图片存入数据库
- python 多线程读写文件_Python多线程同步---文件读写控制方法
- 北航教授王田苗:中国机器人的发展机遇与挑战是什么?
- TabContainer样式设置(2)
- JDBC驱动下载地址
- 高速PCB电路板的信号完整性设计
- 通过Vue的动态组件实现打印模板设计器结合lodop打印
- hdu 1869 六度分离(bfs)
- 【亲近自然亲子营】 世外桃源”享受野趣,双山邂逅浪“慢”~旅程
- 3D人脸建模系统市场现状研究分析-
- 刘鹏计算广告学1:广告的基本知识(一)
- 对未来的打算和本专业的认识
- mysql 不让读的锁_MySQL锁问题(脏读、不可重复读、幻读)
热门文章
- 冰雹数 任意给定一个整, 如果是偶数,执行: N / 2 如果是奇数,执行: N * 3 + 1 生成的新的数字再执行同样的动作,循环往复。 通过观察发现,这个数字会一会儿上升到很高,
- 数据库SQL多表联查联系
- 测试面试真题|从手工到测开,一位测试媛宝妈的 BAT 大厂逆袭之旅
- 在地质区划图上绘制伪震中
- Python实现表格之间的对照查找
- PHP上传word文档并解析,PHP上传Word并读取显示
- 基于android的新闻资讯app
- 简单的使用protobuf和protostuff
- java中的对象引用与c++中的对象赋值
- 华为如何分屏_资讯华为实现手机和平板“微信双登”:使用体验更上一层楼