MATLAB 霍夫变换检测直线斜率
摘要:霍夫变换是把原图像中的直线上的每一个点转换到参数空间对应的曲线上,由于每一个点对应一条曲线,因此在参数空间中所有曲线会相交到一个点,形成一个最值。因此原图寻找直线斜率的问题就变成了参数空间寻找最值的问题了。 代码如下: 1 clear all; 2 close all; 3 clc; 4 5 6 %
阅读全文
posted @
2020-09-10 15:47
一杯清酒邀明月
阅读(716)
推荐(0) 编辑
MATLAB 图像旋转,双线性插值
摘要:有好多算法早就想实现了,可是总有各种原因没有实现,这个双线性插值旋转图像就是其中之一。 之前写过最邻近插值旋转图像,结合着看效果会很好。 1 clear all; 2 close all; 3 clc; 4 5 jiaodu=45; %要旋转的角度,旋转方向为顺时针 6 img=imread('le
阅读全文
posted @
2020-09-10 15:46
一杯清酒邀明月
阅读(1259)
推荐(0) 编辑
MATLAB 图像放大/缩小,双线性插值
摘要:半年前写过matlab最邻近插值的图像缩放,没怎么考虑边界问题。更早之前用Opencv写过双线性插值图像放大,不过写的比较混乱。所以这里用matlab重新再清楚的写一遍。 1 close all; 2 clear all; 3 clc; 4 5 m=1.8; %放大或缩小的高度 6 n=2.3; %
阅读全文
posted @
2020-09-10 15:44
一杯清酒邀明月
阅读(2099)
推荐(0) 编辑
MATLAB meanshift图像聚类
摘要:关于这个meanshift,一来可以用来作为目标跟踪,二来可以用来进行图像聚类。我这里只实现了图像聚类,当然,是按自己的理解编写的程序。至于目标跟踪将来一定也是要实现的,因为我最初看这个算法的原因就是想用他来跟踪目标的。 meanshift的基本原理我就不介绍了,比起我的介绍,网上有不少牛人们比我解
阅读全文
posted @
2020-09-10 15:42
一杯清酒邀明月
阅读(1029)
推荐(0) 编辑
MATLAB 非负矩阵分解
摘要:这个算法是Lee和Seung在1999年发表在nature杂志上的。具体论文看这里:http://www.seas.upenn.edu/~ddlee/Papers/nmf.pdf。 看不懂英文没关系,可以看这个中文的介绍:http://wenku.baidu.com/view/94c8af0bf78
阅读全文
posted @
2020-09-10 15:40
一杯清酒邀明月
阅读(554)
推荐(0) 编辑
MATLAB 图像滤波时的边界处理2
摘要:我真是弱爆了,我原来以为边界处理用我上一篇的方法就能很好的处理了,结果效果并不好。我只是和标准的imfilter函数进行了比较,其实imfilter函数还有一些参数我没用上,比如‘replicate’,'symmetric'等,如果加上这些参数,我的效果就比不上matlab的效果了,所以这次不用上一
阅读全文
posted @
2020-09-10 15:39
一杯清酒邀明月
阅读(365)
推荐(0) 编辑
MATLAB 图像滤波时的边界处理
摘要:我们在写滤波程序时一般会用矩阵模板与原图像做卷积,这时候在做图像边界的处理是一般都选择忽略边缘,不过要是模板比较大,那么处理的效果就不好了,图像四周就会是原图像,中间才是滤波后的结果,虽然用Matlab的imfilter就能解决,不过还是自己通过滤波的原理实践一下比较好。 模板和图像一共有如下16种
阅读全文
posted @
2020-09-10 15:37
一杯清酒邀明月
阅读(1019)
推荐(0) 编辑
MATLAB 三阶张量T-QR分解
摘要:这里所谓的张量和黎曼那里的张量是不一样的,那个张量更多的用在物理上,这个张量就是矩阵的扩展。比如零阶张量就是数,一阶张量就是向量,二阶张量就是矩阵,三阶四阶就是更高维的数的集合。这个领域现在在数学上还都是很新的东西,矩阵的秩我们都知道怎么求,但是三维的张量或更高维的张量的秩现在在数学上也没有结果。至
阅读全文
posted @
2020-09-10 15:35
一杯清酒邀明月
阅读(740)
推荐(0) 编辑
MATLAB 奇异值分解压缩图像
摘要:介绍一下奇异值分解来压缩图像。今年的上半年中的一篇博客贴了一篇用奇异值分解处理pca问题的程序,当时用的是图像序列,是把图像序列中的不同部分分离开来。这里是用的不是图像序列了,只是单单的一幅图像,所以直接就对图像矩阵进行svd了。 吴军的《数学之美》里其实已经介绍过用svd进行大数据的压缩了,不过我
阅读全文
posted @
2020-09-10 15:33
一杯清酒邀明月
阅读(983)
推荐(0) 编辑
MATLAB 视频分解为图像序列
摘要:1 mov=aviread('out.avi'); %读入存在e盘的电影x.avi 2 %movie(mov); %放映电影 3 4 %将电影转成图片序列 5 fnum=size(mov,2); %读取电影的祯数 6 for i=1:fnum 7 strtemp=strcat('C:\Users\t
阅读全文
posted @
2020-09-10 15:32
一杯清酒邀明月
阅读(401)
推荐(0) 编辑
MATLAB 图像序列合成视频
摘要:1 for i=1:40 2 fname=strcat('C:\Users\tc\Desktop\test\1 (',int2str(i),').bmp'); 3 im(:,:,i)=imread(fname); 4 imshow(im(:,:,i)) 5 M(i) = getframe; 6 en
阅读全文
posted @
2020-09-10 15:30
一杯清酒邀明月
阅读(276)
推荐(0) 编辑
MATLAB 光流法
摘要:HSoptflow.m 1 function [us,vs] = HSoptflow(Xrgb,n) 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3 % Author: Gregory Power gregory.p
阅读全文
posted @
2020-09-10 15:29
一杯清酒邀明月
阅读(700)
推荐(0) 编辑
MATLAB 卡尔曼滤波
摘要:1 clear all; 2 close all; 3 clc; 4 n=40; 5 6 point=load('point.mat'); 7 current_point=point.point; 8 9 plot(current_point(:,1),current_point(:,2),'r')
阅读全文
posted @
2020-09-10 15:28
一杯清酒邀明月
阅读(512)
推荐(0) 编辑
MATLAB 生成多维高斯分布概率密度函数
摘要:1 clear all; 2 close all; 3 clc; 4 5 randn('seed',0); 6 %%一维高斯函数 7 mu=0; 8 sigma=1; 9 x=-6:0.1:6; 10 y=normpdf(x,mu,sigma); 11 plot(x,y); 12 figure; 1
阅读全文
posted @
2020-09-10 15:27
一杯清酒邀明月
阅读(1970)
推荐(0) 编辑
MATLAB 最大似然估计
摘要:1 clear all; 2 close all; 3 clc; 4 5 randn('seed',0); 6 %{ 7 一维情况 8 mu=0; 9 N=100000; 10 S=5; 11 data=mvnrnd(mu,S,N); 12 me=mean(data); 13 S2=1/N*sum(
阅读全文
posted @
2020-09-10 15:26
一杯清酒邀明月
阅读(1239)
推荐(0) 编辑
MATLAB 正态分布贝叶斯分类
摘要:1 clear all; 2 close all; 3 clc; 4 5 randn('seed',0); 6 mu1=[0 0]; 7 S1=[0.3 0;0 0.35]; 8 cls1_data=mvnrnd(mu1,S1,1000); 9 plot(cls1_data(:,1),cls1_da
阅读全文
posted @
2020-09-10 15:25
一杯清酒邀明月
阅读(373)
推荐(0) 编辑
MATLAB 透视变换
摘要:1 close all; 2 clc; 3 H=1; %索引pix中第一个元素,即高度 4 W=2; %索引pix中第二个元素,即宽度 5 left_right=0.3; %抬起左边或右边时值为0-1之间,不抬起时为0 6 up_down=0; %抬起上边或下边时值为0-1之间,不抬起时为0 7 8
阅读全文
posted @
2020-09-10 15:24
一杯清酒邀明月
阅读(552)
推荐(0) 编辑
MATLAB Harris角点检测
摘要:1 close all; 2 clear all; 3 clc; 4 5 img=imread('rice.png'); 6 imshow(img); 7 [m n]=size(img); 8 9 tmp=zeros(m+2,n+2); 10 tmp(2:m+1,2:n+1)=img; 11 Ix=
阅读全文
posted @
2020-09-10 15:22
一杯清酒邀明月
阅读(436)
推荐(0) 编辑
MATLAB 图像旋转,最邻近插值
摘要:1 cl; 2 H=1; %索引pix中第一个元素,即高度 3 W=2; %索引pix中第二个元素,即宽度 4 jiaodu=45; %要旋转的角度,旋转方向为顺时针 5 img=imread('Corner.png'); %这里v为原图像的高度,u为原图像的宽度 6 imshow(img); %这
阅读全文
posted @
2020-09-10 15:21
一杯清酒邀明月
阅读(793)
推荐(0) 编辑
MATLAB 图像放大/缩小,最邻近插值
摘要:1 cl; 2 w=0.6; %放大或缩小的宽度 3 h=1.4; %放大或缩小的高度 4 img=imread('Corner.png'); 5 imshow(img); 6 [m n]=size(img); 7 imgn=zeros(h*m,w*n); 8 9 rot=[h 0 0;0 w 0;
阅读全文
posted @
2020-09-10 15:20
一杯清酒邀明月
阅读(913)
推荐(0) 编辑