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) 这样转一下就好了
温馨提示:答案为网友推荐,仅供参考
相似回答