24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1229  |  回复: 3

whq_nj

金虫 (小有名气)

[求助] matlaB图像边界问题,简化程序

tic
clear all
S=imread('lena.png');
S=double(S);
S=Normalized(S);
[p,q]=size(S);
average=zeros(p,q);
rme=zeros(p,q);
beta=zeros(p,q);
heta=zeros(p,q);
u=zeros(p,q);

for i0=2:1:p-1   %此处开始图像循环
    for i1=2:1:q-1
        V=[S(i0-1,i1-1) S(i0-1,i1) S(i0-1,i1+1);
                S(i0,i1-1) S(i0,i1) S(i0,i1+1);
                S(i0+1,i1-1) S(i0+1,i1) S(i0+1,i1+1)];
        average(i0,i1)=mean(V(: ));%求窗口均值

%%%下面小循环为了求当前窗口的标准差
su=0;
for i=1:1:3
            for j=1:1:3
            su=(V(i,j)-average(i0,i1))^2+su;
            end
end
rme(i0,i1)=sqrt(su/9);%标准差
%%%%下面是最终想要求三个矩阵(应用均值和标准差)
        beta(i0,i1)=(rme(i0,i1)/average(i0,i1));
        u(i0,i1)=log(1/average(i0,i1));
        heta(i0,i1)=average(i0,i1);
    end
end


function [normalized_matrix]=Normalized(matrix)
input_matrix=abs(matrix);
Max_input=max(input_matrix(: ));
Min_input=min(input_matrix(: ));
min_matrix=ones(size(input_matrix)).*Min_input;
normalized_matrix=(input_matrix-min_matrix)./(Max_input-Min_input+eps);

Elapsed time is 5.915782 seconds.

(V是一个3x3的窗口,用此窗口遍历整幅图像,求窗口内图像的均值和标准差;应用标准差和均值求三个矩阵beta,u和heta)

需要解决的问题:
1最后求得的图像均值,标准差和最后三个矩阵边界像素都为0。这个边界问题怎么解决?

2运算时间太长,我想这样窗口遍历图像的算法应该有更加高效的程序,精简程序或其他高效程序?

请高手指点,或可以站内和我联系,如果可以解决可以追加BB,呵呵[ Last edited by jjdg on 2011-11-16 at 01:49 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

whq_nj

金虫 (小有名气)

自己顶一下
2楼2011-11-16 12:46:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖


whq_nj(金币+20): 非常感谢及时回复,程序效率提高了不少,可beta,u和rme三个矩阵大小和源图像不一致,希望您再帮我看看 2011-11-17 22:22:27
余泽成(金币+1): 谢谢参与应助! 2011-11-19 14:28:20
运行了5次,速度提高一倍以上
CODE:
% 清空变量
clear all;

% blkproc后续变成blockproc了,但输入不再是矩阵,而是struct,调用略有差别
% 这里不显示这个warning
warning off;

% 计时
tic;

% 读图
S = imread('lena.png');

% 归一化
S = double(S);
abss = abs(S);
S = (S-min(abss(:)))/(max(abss(:))-min(abss(:)));

% 均值
funmean = @mean2;
heta = blkproc(S,[3,3],funmean);

% 标准差
funstd = @std2;
rme = blkproc(S,[3,3],funstd);

% 标准差/均值
beta = rme./heta;

% log结果
u = log(1./heta);

% 打印处理时间
toc;

运行5次,最小2.5s不到,跟分块处理有关
CODE:

Elapsed time is 2.481932 seconds.
Elapsed time is 2.462658 seconds.
Elapsed time is 2.448344 seconds.
Elapsed time is 2.451187 seconds.
Elapsed time is 2.454321 seconds.

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
3楼2011-11-17 19:00:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军


jjdg(金币+1): 感谢参与 2011-11-18 01:04:46
blkproc(S,[512 512],[3 3],fun);
这样调用可以返回需要的图片大小的,你把源图像S的size传入即可,这里指定是512,好像lena的宽高都是512
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2011-11-17 22:31:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 whq_nj 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿211 0703化学 346分求调剂 +5 土豆er? 2026-04-09 5/250 2026-04-09 07:48 by yuandd_2001
[考研] 324求调剂 +17 想上学求调 2026-04-03 17/850 2026-04-08 20:04 by 我减肥1
[考研] 环境专硕调剂 +15 会说话的肘子 2026-04-06 15/750 2026-04-08 18:56 by 环化材-小生
[考研] 085600材料与化工专硕329 求调剂 +21 额cc 2026-04-06 22/1100 2026-04-08 18:33 by 环化材-小生
[考研] 一志愿华东理工085601材料工程303分求调剂 +15 a1708 2026-04-06 15/750 2026-04-08 16:23 by luoyongfeng
[考研] 求调剂 +14 张zic 2026-04-05 15/750 2026-04-08 16:14 by 一只好果子?
[考研] 287求调剂 +6 Fnhc 2026-04-07 6/300 2026-04-08 10:05 by xingguangj
[考研] 一志愿211电子信息347求调剂 +3 554916 2026-04-03 3/150 2026-04-07 23:22 by 如若时光倒流
[考研] 081200-11408-276学硕求调剂 +6 崔wj 2026-04-02 6/300 2026-04-07 18:45 by 求调剂zz
[考研] 专硕085403,291分,有两篇专利,一国一奖 +3 哈吉咪哈吉咪 2026-04-07 3/150 2026-04-07 18:21 by 蓝云思雨
[考研] 301求调剂 +18 121. 2026-04-04 18/900 2026-04-07 17:49 by 蓝云思雨
[考研] 325 调剂 +6 QQ小虾 2026-04-07 6/300 2026-04-07 15:17 by Ccclqqq
[考研] 085404 293求调剂 +8 勇远库爱314 2026-04-06 9/450 2026-04-07 13:05 by flydream1314
[考研] 材料调剂 +17 小刘同学吖吖 2026-04-06 18/900 2026-04-07 11:41 by 诗与自由
[考研] 工科 22408 267求推荐 +4 wanwan00 2026-04-05 5/250 2026-04-06 22:47 by chenzhimin
[考研] 262求调剂 +7 天下第一文 2026-04-04 8/400 2026-04-05 21:31 by 激流勇渡
[考研] 085602调剂 初试总分335 +12 19123253302 2026-04-04 12/600 2026-04-05 08:08 by 544594351
[考研] 调剂0855-288 +5 x熊二a 2026-04-03 5/250 2026-04-04 00:19 by 猪会飞
[考研] 085501一志愿天工大,机械专硕求调剂,跨材料 +3 33上 2026-04-03 3/150 2026-04-03 14:08 by 1753564080
[考研] 生物学硕341求调剂 +4 你笑起来像云朵 2026-04-03 4/200 2026-04-03 10:32 by macy2011
信息提示
请填处理意见