Matlab
文章平均质量分 62
赵唯淞
哈尔滨工业大学 教授
展开
-
Matlab面向对象编程
名称:简单计算器程序面向对象思想的由来:面向对象编程思想的由来是从面向过程演变而来,所以我们用一个简单的计算器程序用面向过程的方式去实现。以下是面向过程方式实现计算器程序:public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in...转载 2018-05-08 21:26:55 · 1026 阅读 · 0 评论 -
【Matlab】private文件夹
私有函数私有函数在您希望限制函数的作用域时很有用。可以通过将函数存储在名称为 private 的子文件夹中,来将该函数指定为私有函数。这样,仅 private 子文件夹紧邻的上一级文件夹中的函数可使用该函数,也可由父文件夹中的函数调用的脚本使用。例如,在位于 MATLAB® 搜索路径下的文件夹内,创建名称为 private 的子文件夹。不要将 private 添加到该路径。在 private 文件...原创 2018-05-26 22:42:51 · 2102 阅读 · 0 评论 -
【MATLAB】xx操作总结【更新中】
在命令行敲入 dbstop if error如果运行出现错误,matlab会自动停在出错的那行,并且保存所有相关变量。新建文件夹:i=10; dirname=['dir' num2str(i)];%新的文件夹名a=['mkdir ' dirname];%创建命令system(a) %;创建文件夹1.对两路信号作图时,可用 linkaxes 同步x轴,以便之后手...原创 2018-05-26 22:43:46 · 2449 阅读 · 0 评论 -
稀疏表示字典的显示【MATLAB实现】
本文主要是实现论文--基于稀疏表示的图像超分辨率《Image Super-Resolution Via Sparse Representation》中的Figure2,通过对100000个高分辨率和低分辨率图像块训练得到的高分辨率图像块字典,字典原子总数为512,图像块尺寸大小为9X9方法一:[cpp] view plain copyclc; clear all; % load dicti...原创 2018-06-04 17:59:32 · 2657 阅读 · 0 评论 -
MATLAB画立体包络图
前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义。1. 三维立体图的基本要件:全空间网格化网格节点的物理属性值2.数据准备数据不易贴,我放在了百度网盘:点击下载数据 大概如下形式: TIP: 这里的数据矩阵为v(5*27*6),可以看成一本27页纸,每页绘制了5*6的网格,然后27页纸叠在一起。当你理...转载 2018-05-28 19:07:16 · 9389 阅读 · 4 评论 -
Plotly使用指南
plotly是开挂的作图神器,可以供js, python, R, DB等使用。具体见官网plotly官网1. 安装pip install plotly1更新pip install plotly --upgrade12. 在线使用,画的图会存入云账户中import plotly#设置用户名和API-Keyplotly.tools.set_credentials_file(username='D...转载 2018-05-29 23:27:41 · 4096 阅读 · 0 评论 -
MATLAB GPU加速
以前使用matlab的时候,很多人都用过里面的并行工具箱,用的最多的应该就是parfor。实际上,matlab里面已经有不少工具箱里面都有了支持GPU加速的函数。使用matlab+GPU加速的前提是,机器必须安装了支持CUDA的显卡,而且CUDA驱动的版本在1.3以上。一些比较常用的函数例如fft,ifft,三角函数,相关函数xcorr以及常用的运算符等等都可以进行加速。方法也很简单,主要使用到g...转载 2018-07-01 22:08:26 · 6283 阅读 · 0 评论 -
MATLAB无边框输出图像
imshow(Img,'border','tight','initialmagnification','fit') set (gcf,'Position',[0,0,1159,1159])%[]内为图像尺寸:[0,0,size(Img,1),size(Img,2)] axis normal ...原创 2018-07-09 20:09:54 · 5535 阅读 · 0 评论 -
MATLAB创建有标记gif动图
clc;clear all;close all;filename= 'test.gif'; %gif namefor i=1:5 str=sprintf('D:\\PHD.Z\\Files\\PHD\\Deep_Learning\\Hessian_Recon\\MitoVideo\\20180706\\VIDEO%d.TIF',i); Img=imread(str); ...原创 2018-07-09 20:10:37 · 846 阅读 · 0 评论 -
Matlab与C++混合编程(依赖OpenCV)
Matlab与C++混合编程(依赖OpenCV)zouxy09@qq.comhttp://blog.csdn.net/zouxy09 之前在运行别人论文的代码的时候,经常有遇到Matlab与C++混合编程的影子。实际上就是通过Matlab的Mex工具将C++的代码编译成Matlab支持调用的可执行文件和函数接口。这样一方面可以在Matlab中利用已经编写好的函数,尽管...转载 2018-08-05 13:56:57 · 3379 阅读 · 1 评论 -
HDR高动态压缩【MATLAB代码】
本文给出的是高动态范围图像压缩的程序,即HDR转换为LDR,其中程序中用到的hdr格式的高动态范围图像下载地址为http://download.csdn.net/detail/majinlei121/9380904下面为高动态范围压缩程序:clear all; HDR = hdrread('..\HDR Images\AhwahneeGreatLounge_small.hdr');...转载 2018-08-05 14:02:13 · 4725 阅读 · 25 评论 -
Matlab与OpenCV对应函数
1、matlab中的imread相当于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):读出的图像信息保持了原有图像的信息(包括通道信息和位深信息);rgb2gray相当于cvLoadImage(imageName, CV_LOAD_IMAGE_GRAYSCALE):单通道灰度图;...原创 2019-03-06 20:34:20 · 1376 阅读 · 0 评论 -
C++调用MATLAB函数
MATLAB具有着很高的计算性能,一些算法用MATLAB很容易实现,而用C++很难实现,如果想在C++中调用MATLAB编写的函数,可以将该函数编译成库文件,之后在C++中对其进行调用。本文详细讲解如何将MATLAB函数编译成库,并在C++中进行调用。方法可行,本人亲测。第一步、在MATLAB中的命令行窗口中输入mex -setup,会出现如下界面。第二步、点击界面中的“mex -...转载 2019-03-15 20:18:44 · 16166 阅读 · 13 评论 -
MATLAB读写 多帧TIF 和 RGB多帧TIF
function imwriteTiff(tifimage, filename)i = Tiff(filename, 'w');infostruct.ImageLength = size(tifimage, 1);infostruct.ImageWidth = size(tifimage, 2);infostruct.Photometric = Tiff.Photometric.MinI...原创 2019-04-21 22:53:30 · 5193 阅读 · 0 评论 -
MATLAB2017深度学习工具箱总结
Matlab一直以来都有着神经网络工具箱,而从2016的版本开始,提供深度神经网络的相关工具。而到现如今2017的版本,功能更加完善,因此本人在此总结Matlab 2017所包含的深度学习的功能。如今版本的Matlab已经包含的如下功能:Ø 利用自己的数据微调训练好的网络(迁移学习)Ø 获取已经训练好的神经网络 包含Alexnet、VGG16、VGG19Ø 提供了方...原创 2018-05-20 19:18:27 · 19609 阅读 · 7 评论 -
DnCNN论文阅读笔记【MATLAB】
DnCNN论文阅读笔记论文信息:论文代码:https://github.com/cszn/DnCNNAbstract提出网络:DnCNNs关键技术: Residual learning and batch normalization 残差学习和批归一化解决问题: Gaussian denoising (nonblind and blind) Single ima...原创 2018-05-20 15:17:36 · 6737 阅读 · 5 评论 -
Matlab实现CNN(二)
1.前言最近需要用到卷积神经网络(CNN),在还没完全掌握cuda+caffe+TensorFlow+python这一套传统的深度学习的流程的时候,想到了matlab,自己查了一下documentation,还真的有深度学习的相关函数。所以给自己提个醒,在需要用到某个成熟的技术时先查一下matlab的帮助文档,这样会减少很多时间成本。记得机器学习的大牛Andrew NG.说过在硅谷好多人都是先用m...转载 2018-05-20 15:16:33 · 21440 阅读 · 4 评论 -
【Matlab】神经网络工具箱
1 BP神经网络之Outline1.1BP神经网络的结构多层前向网络,又叫多层感知器传递函数:为误差反向传播提供支持各层之间为全连接误差反向传播收敛的重要条件调整权值和偏置是BP网络的算法核心应用实例:样本数据的归一化:代码:*数据前处理并读入% 批量方式训练BP网络,实现性别识别%% 清理clear all clc%% 读入数据xlsfile='student.xls';[data,label]...转载 2018-05-08 21:33:34 · 10411 阅读 · 0 评论 -
MATLAB 优化程序【profile简明用法】
编程过程中,经常需要评估哪一部分代码比较耗费时间,这对于优化代码非常重要。Visual Studio中的profile功能可以评测,Matlab同样也有这个功能,而且使用起来也比较简单。-基本命令 profile on : 开启profile profile off: 关闭profile profile clear: 清空历史数据 profile viewer: 查看profile 结果-示例1 ...原创 2018-05-09 22:45:49 · 5203 阅读 · 2 评论 -
使用vs2017 作为matlab2016a b编译器 解决无法找到编译器问题【免费】
由于需要调用c程序,需要Matlab编译成.mex文件,我的Matlab版本是2016a,所以并不支持VS2017,在CSDN上找了很久,都是要收点的,没办法,去Mathworks注册了账号https://ww2.mathworks.cn/support/bugreports/1487958,自己弄好了;下面是教程: 2016a版本的MATLAB是需要VS支持文件的,格式是X...原创 2018-05-05 20:24:47 · 7364 阅读 · 40 评论 -
Matlab面向对象编程
最近了解了Matlab也可以面向对象编程,虽然Matlab各种工具箱其实很类似OOP了,最开始接触OOP还是在学习Java的时候,Java的特性会让你很容易接受这一理念,但是MATLAB就没有那么好理解了,记载如下:Matlab支持面向对象编程,主要有两种方式,一种是利用class命令,一种是利用classdef关键字。Octave(一种开源科学计算程序,可视为Matlab的替代品)目前只支持第一...原创 2018-04-27 21:29:36 · 13957 阅读 · 0 评论 -
Zernike函数拟合曲面--MATLAB实现
利用前36阶zernike函数拟合曲面:脚本程序clc;clear;load unwrap_ph.matunwrap_ph=max(max(unwrap_ph))-unwrap_ph;unwrap_ph=unwrap_ph(:,81:560);x=linspace(-1,1,size(unwrap_ph,1));y=linspace(-1,1,size(unwrap_ph,2)...原创 2018-05-18 23:33:05 · 24168 阅读 · 65 评论 -
【计算机视觉】【车辆识别】--Matlab实现
希望利用计算机自动计算出停车场车辆数目:这里由于没有参考背景图,只有这一张,所以我采用的是对图像二值化,腐蚀膨胀,并且对白车、棕车、黑车各有一个阈值,之后计算图像域数量,则分别可以得到白车、黑车、棕车的数量,加在一起则是总数量,这里得到的结果是11.5辆。clc;clear allI=imread('D:/作业1.png');G=rgb2gray(I);% G=histeq(G);H=...原创 2018-05-18 23:41:30 · 7740 阅读 · 2 评论 -
【计算机视觉】【矿泉水瓶水位测量】--Matlab与C++实现
对水瓶水位的标定,主要运用二值化与检查对比度的方法:Matlab程序:clc;clear allI=imread('D:\14.jpg');G=rgb2gray(I); [a,b]=size(G);G1=histeq(G);imwrite((G),'14.1.bmp');%%%%%%%%%%%读取直方图向量H=imhist(G);%自编写直方图均衡化H=H./(a*b);HH...原创 2018-05-18 23:47:20 · 3513 阅读 · 5 评论 -
MNIST手写数字识别【Matlab神经网络工具箱】
MNIST手写数字识别Matlab代码:%Neural Networks Codes will be run on this parttic%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%clcclear allpic1=imread('8.png');pic1=rgb2gray(pi...原创 2018-05-18 23:51:33 · 10896 阅读 · 19 评论 -
MATLAB读取文件夹中所有图像
读取文件夹中的序列图像function image=ReadTifAll(filename,stack)%Copyright WeisongZhao 2018flage=1;for i=stack(1:end) DataSet = int2str(i); curDir = [filename, '/']; dataDir = strrep(fullfile(curDi...原创 2018-05-19 00:16:39 · 3351 阅读 · 0 评论 -
刀边法测MTF
由于审稿人要求,需要在图示中加入MTF附加图注来说明成像系统的提升,本来没有计算过MTF,一直以为MTF只有用专业的鉴别率板测量不同周期的对比度来表征,没想到只要有点物或者阶跃物品,利用刀边法就可以得到成像系统的MTF,实际上我个人觉得有些像测量CTF与OTF。由于本人使用共焦显微镜测量的图像,所以这类扫描显微程序装置还涉及到采样规律的问题,当时没有考虑到,实际上在计算MTF刀边法的时候,应当考虑...原创 2018-05-06 19:55:33 · 5399 阅读 · 1 评论 -
Keras学习手册(一)
首先定义下自己的工作模式:1.准备基础图像对,分好文件夹;2.利用Matlab裁剪成适合网络的输入输出小块,并在四周加入一圈0点防止边缘误差;3.利用python的io导入mat文件进行训练;...原创 2018-05-06 22:00:08 · 315 阅读 · 0 评论 -
【图像去模糊】 deconvolution总结
本人最近由于做相关去卷积工作,查阅了上百篇文献,发现在这个领域,可能也是‘水太深’了,并没有一篇较好的综述,现在做以下总结----只对高斯与散焦模糊的非盲去卷积领域,对于运动模糊并未做总结,但实际上除了点扩散函数的估计有区别,实际上这三类去模糊甚至和去噪,损失函数模型都可以通用。这里对于只做一家之言,如有反对意见请留言指正:去模糊历史:1.1970-1990年代用于航天天文领域(A...原创 2018-04-28 00:10:36 · 23259 阅读 · 38 评论 -
Matlab实现CNN(一)
卷积神经网络CNN是深度学习的一个重要组成部分,由于其优异的学习性能(尤其是对图片的识别)。近年来研究异常火爆,出现了很多模型LeNet、Alex net、ZF net等等。由于大多高校在校生使用matlab比较多,而网上的教程代码基本都基于caffe框架或者python,对于新入门的同学来说甚是煎熬,所以本文采用matlab结合MNIst手写数据库完成对手写数字的识别。本人水平有限,如有纰漏,还...转载 2018-05-20 15:15:27 · 74851 阅读 · 141 评论 -
全局调整光照亮度
理论部分来自《全景图像拼接关键技术研究》,这里讲了一个全局调整光照亮度的办法,很简单易懂:%AA、BB是两幅原图 左 右%A、B是重叠区域对应在两幅图的位置 A is the left and B is the right.%转换了颜色空间%下面是根据《全景图像拼接关键技术研究》中的亮度调整办法AA=imread('F:\fisheye\others1.jpg');BB=imrea...转载 2019-04-22 21:50:51 · 1891 阅读 · 0 评论