早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
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) 这样转一下就好了