作业帮 > 综合 > 作业

matlab图像处理,提取图片的高频分量!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/13 14:42:59
matlab图像处理,提取图片的高频分量!


我是这样写的:
function gOK=laplace(I)
I=I(:,:,2);    %%绿分量的直方图
[x,y]=size(I);
gOK=0;
for m=2:x-1
    for n=2:y-1
        gxy=20*I(m,n)-I(m-1,n-1)-4*I(m-1,n)-I(m-1,n+1)-4*I(m,n-1)-4*I(m,n+1)-I(m+1,n-1)-4*I(m+1,n)-I(m+1,n+1);
        gOK=gOK+gxy^2;
    end
end
gOK;

gOK算出来全是0,换其他算子,算出来不是0,就是255

信号与系统学的太差,图像处理更是 入门级别,
传进去的参数是:I=imread('**.jpg');
反正就是 算法没写对,或者根本就没理解对,
如果是0说明图像的绿色是一样的值,
255只是一个数据类型的错误, 把 gxy^2 改成 double(gxy^2) 这样转一下就好了