MATLAB
wait_hua
这个作者很懒,什么都没留下…
展开
-
【matlab】频域滤波函数lpfilter
function [ H, D ] = lpfilter( type,M,N,D0,n )%LPFILTER creates the transfer function of a lowpass filter.% Detailed explanation goes here%use function dftuv to set up the meshgrid arrays needed原创 2014-02-21 15:52:44 · 24997 阅读 · 1 评论 -
【matlab】亮度变换
灰度图像亮度变换:g = imadjust(f,[low_in high_in],[low_out high_out],gamma)。其中low_in, high_in, low_out, high_out均在区间[0 1]之间,若输入的图像f是uint8类图像,则函数将除以255来确定应用中的实际值,若是uint16类图像,则将除以65535。gamma小于1,则输出为更亮;等于1,亮度不变;大原创 2014-02-16 21:18:33 · 4374 阅读 · 1 评论 -
【matlab】频域滤波函数dftuv
function [ U,V ] = dftuv( M, N )%DFTUV 实现频域滤波器的网格函数% Detailed explanation goes hereu = 0:(M - 1);v = 0:(N - 1);idx = find(u > M/2); %找大于M/2的数据u(idx) = u(idx) - M; %将大于M/2的数据减去Midy = find(v >原创 2014-02-21 15:53:56 · 15329 阅读 · 0 评论 -
【matlab】[Z,R] = arcgridread(filename);读取小数问题
[Z,R] = arcgridread(filename);filename文件为.grd的网格文件,里面的值为浮点数,直接读取的时候出错,只能读取第一个浮点数,而且自动转化为了整数。在matlab命令行里输入open arcgridread.打开arcgridread.m文件,看它内部实现代码,修改如下即可读取出小数:% Read the matrix of data value原创 2014-02-13 16:09:08 · 2765 阅读 · 0 评论 -
【matlab】libtest2.dll : fatal error LNK1136: invalid or corrupt file
libtest2.dll是在matlab7.0下用mcc编译成的适用与VC6.0的动态链接库。在VC6.0下创建了个MFC的工程,将libtest2.lib导入到工程里面,编译运行提示错误:libtest2.dll : fatal error LNK1136: invalid or corrupt file。这个问题是:在调用dll模块的时候,填写的是.dll文件,而正确的应该是填原创 2014-02-13 16:11:53 · 2363 阅读 · 0 评论 -
【matlab】矩阵操作
将数值数组转化为逻辑数组:B = logical(A),A是一个由0和1构成的数值数组,logical函数就可以将所有非0的量变换成为逻辑1,而将所有的0值变换为逻辑0.测试一个数组是否为逻辑数组:islogical(C),如果C是逻辑数组,则返回1,否则返回0.二值和亮度图像类型间的转换:g = im2bw(f,T)。通过设置阈值T,将亮度图像原创 2014-02-15 21:20:40 · 1319 阅读 · 0 评论 -
【matlab】空间滤波
空间滤波是实现图像增强的一种方法。通过对图像中每个像素进行卷积操作,实现图像增强的效果。图像卷积运算是在空间域上对图像作局部检测的运算,以实现平滑和锐化的目的。具体作法是选定一卷积函数,又称为“M×N窗口”或“模板”,如3×3或5×5等。然后从图像左上角开始开一与模板同样大小的活动窗口,图像窗口与模板像元的亮度值对应相乘再相加。将计算结果赋予中心像元作为其灰度值,然后待移动后重新计算,将计原创 2014-02-18 22:22:14 · 2233 阅读 · 0 评论 -
【matlab】DFT滤波的基本步骤
1.使用paddedsize获得填充参数:PQ = paddedsize(size(f));%如果输出是彩色图像,必须要灰度化rgb2gray。2.得到使用填充的傅里叶变化:F = fft2(f, PQ(1), PQ(2));3. 生成一个大小为PQ(1) X PQ(2) 的滤波函数H。如果该滤波函数已居中,使用前要令H = fftshift(H)。原创 2014-02-21 15:47:29 · 5592 阅读 · 0 评论 -
【matlab】频域滤波函数paddedsize
function PQ = paddedsize(AB,CD,~ )%PADDEDSIZE Computes padded sizes useful for FFT-based filtering.% Detailed explanation goes hereif nargin == 1 PQ = 2*AB;elseif nargin ==2 && ~ischar(CD)原创 2014-02-21 15:50:58 · 19491 阅读 · 2 评论 -
【matlab】图像读取
读取图像:imread('filename') 支持.tif,.tiff,.jpg,.jpeg,.gif,.bmp,.png,.xwd格式的图像。imwrite不支持.gif格式文件。计算出一副图像的行数和列数:size(f),其中f=imread('filename') 返回图像的行数和列数:[M ,N]=size(f) 显示一个数组的附加信息:whos f原创 2014-02-14 17:47:32 · 1963 阅读 · 0 评论