
MATLAB图像处理中的应用
yjl9122
做出一些事,影响一些人
展开
-
MATLAB中conv2卷积使用方法
1、函数定义A:输入图像,B:卷积核 假设输入图像A大小为ma x na,卷积核B大小为mb x nb,则 当shape=full时,返回全部二维卷积结果,即返回C的大小为(ma+mb-1)x(na+nb-1) shape=same时,返回与A同样大小的卷积中心部分 shape=valid时,不考虑边界补零,即只要有边界补出的零参与原创 2016-03-20 16:20:52 · 7978 阅读 · 0 评论 -
rgb图像色彩提取
在rgb色彩提取的时候譬如imread一个图像rgb_image>> fR=rgb_image(:,:,1);%这里的1 2 3就是代表维度 第一维度就是红色 第二维度就是绿色 第三维度就是蓝色 在这里我们可以用cat函数来验证一下>> fG=rgb_image(:,:,2);>> fB=rgb_image(:,:,3);原创 2016-03-18 14:48:20 · 2619 阅读 · 0 评论 -
MATLAB循环保存figure
本方法是根据作业得到,简单实用for i=1:42 %代表是42个图 cl=num2str(i); outfile=[cl,'.jpeg']; print(i,'-djpeg',outfile);end原创 2016-06-23 13:24:12 · 8717 阅读 · 0 评论 -
MATLAB去除白边保存图像
clc,clear[imgname,path]=uigetfile('F:\1.png');img=imread(fullfile(path,imgname));im=im2bw(img);figure,imshow(im);% axis normal;outfile='E:\桌面\0';print(1,'-djpeg',outfile); % 会出现拉伸情况imwrite(im,'E:原创 2016-11-07 18:17:55 · 4689 阅读 · 0 评论 -
atan2(a,b)和atan的区别
atan2(a,b)是4象限反正切,它的取值不仅取决于正切值a/b,还取决于点 (b, a) 落入哪个象限: 当点(b, a) 落入第一象限时,atan2(a,b)的范围是 0 ~ pi/2; 当点(b, a) 落入第二象限时,atan2(a,b)的范围是 pi/2 ~ pi; 当点(b, a) 落入第三象限时,atan2(a,b)的范围是 -pi~-pi/2; 当点(b,原创 2016-03-28 09:42:13 · 14994 阅读 · 0 评论 -
imtransform函数应用方法
img=imtransform(img, maketform('projective', tfm_matrix'), 'bilinear', 'UData', UData, 'VData', VData, 'XData', XData, 'YData', YData, 'Size', [size(img, 1) size(img, 2)]);这个函数B=imtransform(A,原创 2016-03-24 22:14:20 · 7639 阅读 · 0 评论 -
Homography单应矩阵
在计算机视觉的背景下,2d affine是2D homography的子集。从几何意义上讲,2D homography是用来计算一堆在同一个三维平面上的点在不同的二维图像中的投影位置的,是一个一对一的映射。2D affine是2D homography的一个特例,它对应着的情况是这个三维平面在无穷远。从代数特性上讲,2D homography是一个rank=3或者说可逆的矩阵,转载 2016-03-24 15:45:06 · 14356 阅读 · 0 评论 -
傅里叶级数和小波变换一点点感悟
傅里叶记住其实就是变换坐标的过程,其中的正弦函数和余弦函数正交正弦余弦函数是正交的,并不是说它们是垂直的,而是说它们的乘积在一个周期内的积分为零.点击打开链接小波变换和motion信号处理中的傅里叶变换介绍1.什么是小波所谓的小波也就是它的能量有限且集中在一点附近2.小波的好处对于分析瞬时时变信号非常有用。有效提取信息通过伸缩和平移等对信号多尺度细化分析原创 2016-03-21 20:18:30 · 1519 阅读 · 0 评论 -
有关小波变换的介绍
点击打开链接有关小波的几个术语及常见的小波基介绍点击打开链接小波变换和motion信号处理(一)原创 2016-03-21 18:43:31 · 601 阅读 · 0 评论 -
图像处理中uint8和double的问题
为了节省存储空间,matlab为图像提供了特殊的数据类型uint8(8位无符号整数),以此方式存储的图像称作8位图像。imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。因此,matlab读入图像的数据是uint8,而matlab中数值一般采用double型(64位)存储和运算。所以要先将图像转为double格式的才能运算,I2=im2double(I1)原创 2016-03-20 19:07:02 · 22948 阅读 · 2 评论