マイ平原コードを使用した最近傍補間により画像を回転するには:どのように補間することなく、Matlabの
im1 = imread('lena.jpg');imshow(im1);
[m,n,p]=size(im1);
thet = rand(1);
m1=m*cos(thet)+n*sin(thet);
n1=m*sin(thet)+n*cos(thet);
for i=1:m
for j=1:n
t = uint16((i-m/2)*cos(thet)-(j-n/2)*sin(thet)+m1/2);
s = uint16((i-m/2)*sin(thet)+(j-n/2)*cos(thet)+n1/2);
if t~=0 && s~=0
im2(t,s,:)=im1(i,j,:);
end
end
end
figure;
imshow(im2);
このコードでは、黒点を作成し、問題が補間を行う方法ですか?どんな照明でもありがとうございました。 P.P.組み込み関数を要求しない:imrotate(im1,1/thet、 'nearest');
あなたはフィーチャ回転やのグローバル回転をやろうとしています全体像? – monksy
img全体のグローバルローテーション – MeadowMuffins