Matlab图像处理
lihe2021
这个作者很懒,什么都没留下…
展开
-
MATLAB Cell转换为3D矩阵
数据格式转换转载 2022-11-24 18:16:34 · 536 阅读 · 0 评论 -
MATLAB控制标记符的分水岭分割
% MATLAB实现分水岭算法如下(直接对梯度使用分水岭算法和经过开闭运算相对比) %1.读取图像并求取图像的边界。 load('E:\实验数据\梯田法\重复序列值后\Rnm_2_num1200.mat');I=Rnm_2_num;hy = fspecial('sobel');%sobel算子 hx = hy'; Iy = imfilter(I, hy, 'replicate');%滤波求y方向边缘 Ix = imfilter(I, hx, 'replicate');%滤波求x方向边缘 gr原创 2020-07-21 16:48:32 · 241 阅读 · 0 评论 -
matlab中利用save保存.mat文件
1.单个.mat文件保存save(filename) %将当前工作区中的所有变量保存在 MATLAB格式的二进制文件(MAT 文件)filename 中。save(filename,variables) %仅保存 variables 指定的结构体数组的变量或字段。例如:A=[1 2 3 4 5 6 8 8 8 8 9 ];save(‘file1.mat’,‘A’); %将变量A保存到当前文件夹中的文件save(‘E:\room\MATLAB\apt\file1.mat’,‘A’);原创 2020-06-26 21:33:31 · 80458 阅读 · 3 评论 -
Matlab截图程序(针对单张图像)
%----------------------------------------% Matlab截图程序%----------------------------------------[filename, pathname] = uigetfile({’.jpg’; '.bmp’; ‘.gif’; '.png’ }, ‘选择图片’);%没有图像if fi...原创 2019-04-19 10:50:42 · 5839 阅读 · 0 评论 -
Matlab视频帧的提取
%视频帧的提取% NumberOfFrames – 视频的总帧数obj = VideoReader(‘E:\experiment\BPNN_edge\moreFrameImg\frameVideo\1.mp4’);%输入视频位置numFrames = obj.NumberOfFrames;% 帧的总数%frame = read(obj)%获取该视频对象的所有帧% frame = read...原创 2019-04-19 10:41:24 · 8713 阅读 · 7 评论 -
Matlab实现图像帧的累加
%以R、G、B三通道1000张图像分别帧累加为例I_R=cell(1,1000);I_G=cell(1,1000);I_B=cell(1,1000);for i=1:1000imgR=imread([‘E:\experiment\BPNN_edge\moreFrameImg\allPic_img\img_R’,int2str(i),’.JPG’]);%imgR是一个公共变量会不停的被下...原创 2019-04-19 10:36:50 · 2525 阅读 · 1 评论 -
Matlab常见的图像质量评价指标
一、图像评价指标的概念理解(一)基于空间分布的角度**1.直观的方法:**直方图,看灰阶数和灰阶分辨率。2.方差或者标准差方差是指图像像素灰度值相对于均值的离散程度。如果方差越大,表明图像中灰度级分别越分散,图像质量也就越好。方差是最简单的评估图像质量的方法,评估图像灰度的变化,其计算公式为:3.图像熵图像熵是指图像的平均信息量,它从信息论的角度衡量图像中信息的多少,图像中的信息熵越...原创 2019-04-22 10:38:07 · 6726 阅读 · 0 评论 -
Matlab中用fft作频谱后为什么要用fftshift
fft是一维傅里叶变换,即将时域信号转换为频域信号fftshift是针对频域的,将FFT的DC分量移到频谱中心即对频域的图像,(假设用一条水平线和一条垂直线将频谱图分成四块)对这四块进行对角线的交换与反对角线的交换FFTSHIFT Shift zero-frequency compone...转载 2019-04-29 15:18:33 · 12607 阅读 · 3 评论 -
matlab中imshow(a,[])用法及其内部计算公式
在matlab中,我们常使用imshow()函数来显示图像,而此时的图像矩阵可能经过了某种运算。在matlab中,为了保证精度,经过了运算的图像矩阵A其数据类型会从unit8型变成double型。如果直接运行imshow(A),我们会发现显示的是一个白色的图像。这是因为imshow()显示图像时对double型是认为在0-1范围内,即大于1时都是显示为白色,而imshow显示uint8型时是0~2...原创 2019-09-10 10:18:04 · 19345 阅读 · 6 评论