说道图像,默认想到的都是二维的数组三通道或者四通道的结构,但是对于线阵CCD图像而言,它输出的也是一维线阵图像
h = fspecial(type)
h = fspecial('average',hsize)
h = fspecial('disk',radius)
h = fspecial('gaussian',hsize,sigma)
h = fspecial('laplacian',alpha)
h = fspecial('log',hsize,sigma)
h = fspecial('motion',len,theta)
h = fspecial('prewitt')
h = fspecial('sobel')
在处理CCD一维线阵图像时,通过在设置hsize参数时,设置为一维向量,如[1, 1024],则fspecial返回的是一维图像处理kernel,即可满足线阵图像处理的需求。
还有就是根据kernel计算公式,手动编写函数实现kernel的生成
以半径为r的高斯kernel为例
for i=1 : r*2-1
GaussTemp(i) = exp(-(i-r)^2/(2*sigma^2))/(sigma*sqrt(2*pi));
end