MATLAB学习笔记 函数记录(三)
histeq(image, num) 该函数可以将输入的图片按灰度级分为num份,使得每份所占的比例近似相等。
f = imread('timg.jpg');
f = rgb2gray(f);
g = histeq(f, 5);
t = imhist(g, 5);
bar(t); figure, imshow(g);
adapthisteq(image) 将图像对比度增强
g = adapthisteq(f);
imfilter(image, mod) 线性滤波
可选参数为三个,分别是滤波模式、边界选项、大小选项
滤波模式: ‘corr’ ‘conv’
边界选项: P ‘replicate’ ‘symmetric’ ‘circular’
大小选项: ‘full’ ‘same’
w = [1 2 3;4 5 6;7 8 9];
g = imfilter(f, w);
下面代码可以感受到线性滤波的效果
% 创建测试图像
f = zeros(500);
f(250:500, 1:250)=1;
f(1:250, 250:500)=1;
imwrite(f, 'temp.bmp'); % 保存测试图片
g = imfilter(f / 50 / 50, ones(50)); figure, imshow(g);title('none');
g = imfilter(f / 50 / 50, ones(50), 'replicate'); figure, imshow(g);title('replicate');
g = imfilter(f / 50 / 50, ones(50), 'circular'); figure, imshow(g);title('circular');
g = imfilter(f / 50 / 50, ones(50), 'symmetric'); figure, imshow(g);title('symmetric');
prod(A, n) 返回传入参数的乘积 (默认n为1[不写即为1])
此函数有3种常用情况
* 当传入参数为一维数组(只有一行/一列)时,传出为元素的乘积
prod([1 2 3 4 5]) % 返回 120
- 当传入参数为二维数组时,传出为每列的乘积
prod([1 2;3 4]) % 返回3 8
- 当传入参数为一个二维数组和一个数(代表维度),则会返回以这个维度为基准的每维的乘积
prod([1 2; 3 4], 2) % 返回 2 12
padarray(A, [x, y], method, direction) 填充数组,第一个参数为要填充的数组,x表示在x轴,要填充几个,y表示在y轴要填充几个,method(方法)有四种情况(书上有三种- -),direction(方向)也有三种情况
方法: P ‘replicate’ ‘symmetric’ ‘circular’
方向: ‘pre’ ‘post’ ‘both’
padarray([1 2; 3 4], [3 2], 'post')
padarray([1 2; 3 4], [3 2], 'pre')
padarray([1 2; 3 4], [3 2], 'both')
padarray([1 2; 3 4], [3 2], 5, 'post')
padarray([1 2; 3 4], [3 2], 5, 'pre')
padarray([1 2; 3 4], [3 2], 5, 'both')
padarray([1 2; 3 4], [3 2], 'replicate', 'post')
padarray([1 2; 3 4], [3 2], 'replicate', 'pre')
padarray([1 2; 3 4], [3 2], 'replicate', 'both')
padarray([1 2; 3 4], [3 2], 'symmetric', 'post')
padarray([1 2; 3 4], [3 2], 'symmetric', 'pre')
padarray([1 2; 3 4], [3 2], 'symmetric', 'both')
padarray([1 2; 3 4], [3 2], 'circular', 'post')
padarray([1 2; 3 4], [3 2], 'circular', 'pre')
padarray([1 2; 3 4], [3 2], 'circular', 'both')
最后 symmetric 就是镜像复制, replicate就是直接复制边界, circular就是周期复制,post就是在每个维度后面填充, pre就是在前面, both就是post+pre。
MATLAB学习笔记 函数记录(三)相关推荐
- matlab在命令行和脚本,MATLAB学习笔记—函数与脚本
函数-Function MATLAB自带了丰富的函数,当然我们也可以自定义函数来实现自己想要的功能. 比如:rand(3,4) 就能生成3×4的数表,每个数在0~1之间. 输入edit编辑新文件 fu ...
- Matlab学习笔记 figure函数
Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...
- linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 上一节我们成功制作了能自己转圈的三维螺旋线,这里我们再来 ...
- matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 翻了翻优化工具箱,发现内容 ...
- MATLAB学习笔记2:MATLAB基础知识(下)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- MATLAB学习笔记5:绘图基础与数据可视化(中)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- MATLAB学习笔记3:MATLAB编程基础(前半)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- Matlab学习笔记——数据文件定位
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...
- MATLAB学习笔记(二)
MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...
最新文章
- love2d教程8--动画
- Jquery ajax 学习笔记
- 冒泡算法代码java_java版本的冒泡算法
- 如何判断一个对象是否为jquery对象
- 前端学习(523):双飞翼布局
- php使用http请求头实现文件下载
- [APEC中小企业峰会2009上]成功企业 = 理想主义 + 现实主义
- 不学无数——适配器模式
- STM32——库函数版——超声波测距模块(HC-SR04)
- 微信小程序云开发如何修改后台手动添加的数据
- win10怎么更改照片分辨率和大小?图片dpi修改方法
- 使用序列号激活优动漫PAINT(附激活码)
- hadoop学习之azkaban(5.1):azkaban的使用及示例 标签: 任务调度hadoopazkaban脚本
- python画一棵树的心理测试_画树测试:一棵树读你的人生
- 电子招投标智能辅助评标系统,有哪些实施成效?
- NETDMIS5.0笛卡尔坐标系和矢量2023
- 基于ARCGIS二次开发可视化开发环境搭建(JAVA)
- 机器学习_论文笔记_2: bagging predictors ( BREIMAN[1996])
- Qt 官方资源下载地址
- animation初体验