声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1468|回复: 6

[图像处理] 关于高斯平均算子检测物体的运行结果(附程序)

[复制链接]
发表于 2007-7-30 18:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
%Template for Gaussian averaging
%Usage [templete]=Gaussian_templete(number,number)
%winsize-size of template(odd,integer)
%sigma-variance of Gaussian function
f=imread(a.JPG');
winsize = zeros(5,5);
sigmasize=[1,1];
f1=rgb2gray(f);
[irows,icols]=size(f1);
[wrows,wcols]=size(winsize);
[srows,scols]=size(sigmasize);
% centre is half of window size
%centre=floor(winsize/2)+1
crhalf=floor(wrows/2)+1;
cchalf=floor(wcols/2)+1;
%we will normalise by the total sum
sum=0;
%so work out the coefficients and the rumming total
for j=1:wrows
    for i=1:wcols
      f2(j,i)=exp(-(((j-cchalf)*(j-cchalf))+((i-crhalf))*((i-crhalf)))/(2*srows*scols));%f2:template
      sum=sum+f2(j,i);
    end
end
%and then normlise
f2(j,i)=f2(j,i)/sum;
imshow(f2,[0 255]);

修改之后程序没有错误,可是出来的图超级小,针尖小,为什么呢?肯定是程序有问题。

如果我加入f2=zeros(irows,icols);显示的图像大小正常,但是是全部黑色。
%Template for Gaussian averaging
%Usage [templete]=Gaussian_templete(number,number)
%winsize-size of template(odd,integer)
%sigma-variance of Gaussian function
f=imread('a.JPG');
winsize = zeros(5,5);
sigmasize=zeros(1,1);
f1=rgb2gray(f);
[irows,icols]=size(f1);
[wrows,wcols]=size(winsize);
[srows,scols]=size(sigmasize);
f2=zeros(irows,icols);
% centre is half of window size
%centre=floor(winsize/2)+1
crhalf=floor(wrows/2)+1;
cchalf=floor(wcols/2)+1;
%we will normalise by the total sum
sum=0;
%so work out the coefficients and the rumming total
for j=1:wrows
        for i=1:wcols
          f2(j,i)=exp(-(((j-cchalf)*(j-cchalf))+((i-crhalf))*((i-crhalf)))/(2*srows*scols));%f2:template
          sum=sum+f2(j,i);
        end
end
%and then normlise
f2(j,i)=f2(j,i)/sum;
imshow(f2,[0 250]);

[ 本帖最后由 eight 于 2007-7-31 14:31 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-7-30 21:28 | 显示全部楼层
高斯平均模板没有错,不过并没有用模板对图像处理的程序。只是生成了高斯模板而已,用imshow他当然是一个小黑块了

[ 本帖最后由 花如月 于 2007-7-30 21:41 编辑 ]
发表于 2007-7-30 21:44 | 显示全部楼层
高斯算子平滑图像可以参看下边的帖子,建议先搞清原理,再看程序
http://forum.vibunion.com/forum/thread-48079-1-1.html
 楼主| 发表于 2007-7-31 00:06 | 显示全部楼层
请问应该如何修改呢?
发表于 2007-7-31 07:19 | 显示全部楼层
一般情况下,平滑会使图像变模糊。有些不利于后续处理(特殊情形除外),不知道你检测物体到底是什么概念。我的那个帖子里有例子,你看完再把你的问题描述的完整些

评分

1

查看全部评分

 楼主| 发表于 2007-7-31 09:49 | 显示全部楼层
我大约就是把物体从背景里提取出来。麻烦您改一下。
发表于 2007-7-31 10:40 | 显示全部楼层
提取图像要用,图像分割。这个是平滑算子,应该不能够完成你的要求。也可能只是个预处理步骤,根据图像的实际情况以及需要提取的目标才可以设计合理的算法。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-24 01:25 , Processed in 0.054297 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表