Matlab 图像处理
阿卡蒂奥
这个作者很懒,什么都没留下…
展开
-
图像平移 ——MATLAB实现
%图像平移 I = imread(‘g0.jpg’) se=translate(strel(1),[80 50]);% B=imdilate(I,se);%形态学膨胀 figure; subplot(1,2,1),subimage(I); title(‘orginal image’); subplot(1,2,2),subimage(B); title(‘translate imag原创 2017-06-19 14:46:18 · 14537 阅读 · 1 评论 -
图像处理--gamma矫正/Python
gamma矫正gamma矫正通常用于电视和监视器系统中重现摄像机拍摄的画面.在图像处理中也可用于调节图像的对比度,减少图像的光照不均和局部阴影.gamma矫正公式: f(x)=xγ f(x)=x^{\gamma} 即输出是输入的幂函数,指数为γ \gamma.如图,当γ \gamma取不同的值时对应的输入输出曲线( γ=1 \gamma =1时输入输出保持一致):python实现示例,通过除以像原创 2018-03-25 11:37:03 · 25725 阅读 · 8 评论 -
相似度计算——欧氏距离、汉明距离、余弦相似度
计算图像间的相似性可以使用欧氏距离、余弦相似度/作为度量,前者强调点的思想,后者注重线的思想。欧氏距离欧式距离/Euclidean Distance即n维空间中两个点之间的实际距离。已知两个点A=(a1,a2,...an),B=(b1,b2,...,bn)A=(a1,a2,...an),B=(b1,b2,...,bn) A = (a_1,a_2,...a_n),B = (b_1,b_2...原创 2018-03-31 19:42:27 · 40573 阅读 · 2 评论 -
图像卷积-空间卷积
空间卷积-Spatial convolution译自Spatial convolution卷积是对f和g两个函数的运算,产生了第三个函数,可以理解为f的一个修改(“过滤”)版本。 在这个解释中,我们称之为过滤器。 如果f定义在像x这样的空间变量而不是像t这样的时间变量上,我们称之为空间卷积运算。 卷积是执行平滑或锐化的任何物理设备或计算过程的核心。 应用于像图像这样的二维函数,对于边缘寻找,特征检测翻译 2017-11-14 13:55:12 · 15543 阅读 · 0 评论 -
PCA(Principal Component Analysis 主成分分析)原理及MATLAB实现
关于PCA的原理参见:PCA原理PCA:一种通过特征的线性组合来实现降维的方法,目的就是在尽可能好的代表原始数据的前提下,通过线性变换将样本数据投影到地位空间中。 如图示意,二维样本分别投影到e1、e2上,降维一维数据。 MATLAB中使用princomp()函数对PCA进行封装。 一般调用类型: [COEEF,SCORE,latent]=princomp(Y); COEEF:为样本协原创 2017-06-26 21:35:53 · 2238 阅读 · 1 评论 -
数字图像处理概念小结
1、图像数字化一般采用均匀采样和均匀量化方式。 均匀采样,即等间隔采样。当对采样点数目有所限制时,比如说N×N个采样点,此时可以根据图像的特性采用自适应采样方案,有可能获得更好的效果。 自适应采样方案的基本思想是:在图像函数值变化较大的区域采用精细的采样,在相对平滑的区域采用粗糙的采样。这种自适应采样方案又称为非均匀采样。 一般来说,采样间隔越大,所得图像像素数越少,空间分原创 2017-06-24 21:20:06 · 7318 阅读 · 0 评论 -
局部二进制模式(Local Binary Patterns,LBP)——MATLAB实现
基本LBP: 逐行扫描图像,以图像中的每个像素点得灰度值为阈值,对其周围3*3的8邻域进行二值化,并从左上点开始按照顺时针方向(或逆时针,统一即可)将二值化结果组成一个二进制数,转换为十进制作为中心点的响应。这样可以得到一个LBP图像。 例如: 这个响应图像的直方图称为LBP统计直方图或LBP直方图。 生成LBP图像MATLAB代码:%局部二进制模式LBPclose allclear原创 2017-07-07 21:30:15 · 4357 阅读 · 1 评论 -
scatter函数绘制散点图——MATLAB
1、scatter(X,Y)在矢量X和Y指定的位置显示彩色圆; 如:scatter([1 2 3 4],[4 5 6 7]);效果如图: 默认彩色圆为蓝色空心圆 2、scatter(X,Y,S)S确定每个标记的面积。 S可以是与X和Y相同长度的矢量或标量。如果S为空,则使用默认大小,如果S是标量,则MATLAB绘制所有标记的大小相同。如果S是矢量,则分别对应为X、Y所确定圆的大小; 如s原创 2017-06-23 21:08:33 · 62891 阅读 · 2 评论 -
图像傅里叶变换——MATLAB
clc; clear all; close all; img=imread(‘sophie.tif’); fimg=fft2(img);%做付fft变换-abs(Y)可得到幅度谱,angle(Y)可得到相位谱。 ffimg=fftshift(fimg);%将零点移动到中心 simg=log(1+abs(ffimg));%对幅值做对数变换,压缩动态范围 figure; subplo原创 2017-06-21 13:25:53 · 4669 阅读 · 0 评论 -
图像平滑-平均滤波、高斯滤波、中值滤波——MATLAB
%图像平滑[平均、高斯、中值对比] close clear all; img=imread(‘sophie.bmp’); img0=imnoise(img,’salt & pepper’); w1=[121,242,121]/16;%高斯平滑 img1=imfilter(img0,w1,’corr’,’replicate’); w2=[1 1 1;1 1 1;1 1 1]/9; im原创 2017-06-20 14:57:04 · 3176 阅读 · 0 评论 -
图像滤波—高斯滤波——MATLAB实现
高斯函数为: 对于一个3*3的模板: (x,y)为模板坐标,则通过w1=h(-1,1),w2=h(-1,0)….产生对应的3*3滤波器模板;σ为标准差。 函数fspecial(‘gaussian’,5,4.5);产生一个σ=4.5的5*5滤波模板。 创建时用 返回模板为: %图像滤波-高斯滤波 close clear all; img=imread(‘sophie.jpg’原创 2017-06-20 11:19:03 · 11102 阅读 · 0 评论 -
滤波操作——MATLAB
MATLAB中滤波相关的函数主要为imfilter()和fspecial()。 %imfilter()滤波操作 img=imread(‘sophie.jpg’); w=[1 1 1;1 1 1;1 1 1]/9; g1=imfilter(img,w,’conv’,’replicate’); g2=imfilter(img,w,’conv’,’symmetric’); g3=imfilte原创 2017-06-20 10:11:34 · 2085 阅读 · 0 评论 -
图像的配准——MATLAB实现
通过使用MATLAB中的cpselect函数选择基准点,将两幅图像进行配准/对准。 首先读取两幅图像 clear all; Inimg = imread(‘g.jpg’); Baseimg= imread(‘image.jpg’); figure; subplot(1,2,1),imshow(Inimg); subplot(1,2,2),imshow(Baseimg); 显示为:原创 2017-06-19 20:27:24 · 33465 阅读 · 9 评论 -
图像旋转-不同插值法比较——MATLAB
%不同插值法比较 clear all; img = imread(‘g0.jpg’); rotateimg1=imrotate(img,30,’nearest’);%最邻近插值 rotateimg2=imrotate(img,-30,’bilinear’);%双线性插值 rotateimg3=imrotate(img,50,’bicubic’);%三次插值 subplot(2,2,1),原创 2017-06-19 18:49:59 · 6011 阅读 · 0 评论 -
图像转置——MATLAB实现
转置变换公式为: %图像转置 img = imread(‘g0.jpg’) form=maketform(‘affine’,[0 1 0;1 0 0;0 0 1]);%创建空间转换结构 tran=imtransform(img,form,’nearest’);%对图像应用二维空间变换,由form定义的2-D空间变换来转换图像img,nearest为指定要使用的插值的形式 subplot原创 2017-06-19 16:39:37 · 4412 阅读 · 0 评论 -
图像分割+连通域统计与标注——MATLAB
图像分割+连通域统计与标注例一如图,对下列光斑图像进行分割,将光斑目标分割出来,并计算光斑数量。 图像分割先将图像二值化,然后做形态学处理获得目标所在区域,然后分割图像。MATLAB代码:%框选统计光斑clear;%读取原图像img=imread('01.png'); grayimg = rgb2gray(img);BWimg = grayimg;[width...原创 2018-06-30 10:59:13 · 35428 阅读 · 19 评论