24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1230  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料工程085601,270求调剂 +26 @ASDF1234 2026-04-08 27/1350 2026-04-09 10:56 by smile-未央
[考研] 288求调剂,一志愿华南理工大学071005 +14 ioodiiij 2026-04-08 14/700 2026-04-09 10:50 by 三七七想上岸
[考研] 一志愿鲁东大学071000生物学学硕初试分数276求调剂 +3 慕绝cc 2026-04-09 3/150 2026-04-09 09:57 by liuhuiying09
[考研] 化学308分求调剂 +21 你好明天你好 2026-04-07 23/1150 2026-04-08 22:32 by 凯凯要变帅
[考研] 287求调剂 +6 Fnhc 2026-04-07 6/300 2026-04-08 10:05 by xingguangj
[考研] 344求调剂 +11 魏子per 2026-04-07 11/550 2026-04-07 23:01 by JourneyLucky
[考研] 081700化学工程与技术 一志愿中海洋 323 求调剂学校 +19 披星河 2026-04-03 19/950 2026-04-07 15:14 by 尽舜尧1
[考研] 316求调剂 +7 yyx想调剂 2026-04-05 7/350 2026-04-07 14:31 by shdgaomin
[考研] 372分材料与化工(085600)英二数二求调剂 +4 蓝笺片 2026-04-06 4/200 2026-04-07 12:30 by dongzh2009
[考研] 362求调剂一志愿中国石油大学 +4 我要考大 2026-04-06 6/300 2026-04-06 14:11 by 无际的草原
[考研] 一志愿河北工业大学材料工程,初试344求专硕调剂 +6 15933906766 2026-04-05 6/300 2026-04-06 13:21 by 无际的草原
[考研] 一志愿武汉理工大学080200机械工程308分,求调剂 +4 终不似从前 2026-04-05 4/200 2026-04-06 11:46 by 考研学校招点人
[考研] 复试调剂 +5 asdasdassda 2026-04-05 5/250 2026-04-06 09:32 by dongzh2009
[考研] 材料调剂 +6 一样YWY 2026-04-05 6/300 2026-04-05 20:30 by 南航~万老师
[考研] 08专硕275调剂 +5 AaAa7420 2026-04-05 5/250 2026-04-05 18:01 by jkddd
[考研] 288求调剂 一志愿哈工大 材料与化工 +13 洛神哥哥 2026-04-03 13/650 2026-04-05 17:27 by zzx2138
[考研] 085600调剂 +9 东照照照 2026-04-04 9/450 2026-04-05 13:44 by ujn_zhuj
[考研] 材料调剂 +7 dxy调剂 2026-04-04 7/350 2026-04-05 09:15 by 陌秋26
[考研] 一志愿沪9,求生物学调剂,326分 +6 刘墨墨 2026-04-04 6/300 2026-04-04 19:44 by 唐沐儿
[考研] 材料383求调剂 +5 郭阳阳阳成 2026-04-04 5/250 2026-04-04 19:06 by dongzh2009
信息提示
请填处理意见