matlab图像处理,提取图片的高频分量!
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/13 14:42:59
matlab图像处理,提取图片的高频分量!
![](http://img.wesiedu.com/upload/e/85/e85681decddd4ff4f92ecacc4e44ec71.jpg)
我是这样写的:
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');
反正就是 算法没写对,或者根本就没理解对,
![](http://img.wesiedu.com/upload/e/85/e85681decddd4ff4f92ecacc4e44ec71.jpg)
我是这样写的:
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) 这样转一下就好了
255只是一个数据类型的错误, 把 gxy^2 改成 double(gxy^2) 这样转一下就好了