声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 787|回复: 3

[综合讨论] 请求帮忙纠错..

[复制链接]
发表于 2008-12-30 23:12 | 显示全部楼层 |阅读模式

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

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

x
function [imN] = im_R(im,rotation) %im是输入图像,rotation是旋转矩阵
close all;
im=imread('panda.jpg');
subplot(1,2,1);
imshow(im);
dim = ndims(im); %确定维数,对灰度和彩色图像分别处理
w = size(im,2);
h = size(im,1);
if( dim == 3 )
    imN = zeros( h, w, 3 );
else
    imN = zeros(h,w);
end
im = double(im);
for r = 1 : h
    for c = 1 : w
        t = rotation * [ r - h / 2; c - w / 2 ] + [ h / 2; w / 2 ];%旋转
        if( t(1) > 1 && t(2) > 1 && t(1) < h && t(2) < w )%双线性插值
            x = floor( t(1) );
            y = floor( t(2) );
            v1 = im( x + 1, y, : ) * ( t(1) - x ) + im( x, y, : ) * ( 1 + x - t(1) );
            v2 = im( x + 1, y + 1, : ) * ( t(1) - x ) + im( x, y + 1, : ) * ( 1 + x - t(1) );
            v = v2 * ( t(2) - y ) + v1 * ( 1 + y - t(2) );
            imN( r, c, : ) = round(v);
        end
    end
end
imN = uint8(imN);
subplot(1,2,2);
imshow(imN);


运行老是提示Strings passed to EVAL cannot contain function declarations.
不知道哪里有问题..
回复
分享到:

使用道具 举报

发表于 2008-12-31 00:06 | 显示全部楼层

回复 楼主 光之剑客 的帖子

请LZ上传图像,方便大家调试!
 楼主| 发表于 2008-12-31 08:50 | 显示全部楼层
图像是这个。。但是只要命令对图像不是都一样么..
panda.jpg
发表于 2008-12-31 11:47 | 显示全部楼层
function [imN] = im_R(im,rotation)
把上面的改为下面的
[imN] = im_R(rotation)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-22 21:24 , Processed in 0.073210 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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