声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1256|回复: 0

[图像处理] Imrotate求助

[复制链接]
发表于 2010-3-5 16:33 | 显示全部楼层 |阅读模式

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

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

x
我想用imrotate生成一个权重矩阵。首先令其中一列(光束)的元素均为1,其他列为零,然后用imrotate旋转图像一定的角度,生成一个新的矩阵,那么这个新矩阵就是该光束在该角度下的权重。 现在问题是,在有些角度,旋转后的光束只覆盖了其路径的中间部分,而两端没有赋值(就是还是0),请问该如何才能让这些地方也产生数值呢?

N=128;
theta=1:10:141;
w = sparse(N*length(theta),N*N);
I = 1;

for i=1:length(theta);
    for p=1:N;
        ray = zeros(N,N);
        ray(p,:) = 1;
        rotray = sparse(imrotate(ray,theta(i),'bilinear','crop'));
        imagesc(rotray), colormap(gray), drawnow
        w(I,:) = rotray(:);
        I = I+1;
    end
    disp(['Calculating weight matrix: ' num2str(100*theta(i)/max(theta)) '%']);
end
w = sparse(w);

谢谢

[ 本帖最后由 george 于 2010-3-5 16:40 编辑 ]
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-30 03:34 , Processed in 0.057841 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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