我试图在Matlab中以各种角度旋转方形图像,而不裁剪中心对象并使用黑色区域来增加我的数据集以用于对象识别。 这是原始图像:
我目前的尝试,
function imF = my_im_rotate(img, angle)
s = ceil(size(img)/2);
imP = padarray(img, s(1:2), 'replicate', 'both');
imR = imrotate(imP, angle, 'bilinear', 'crop');
S = ceil(size(imR)/2);
imF = imR(S(1)-s(1):S(1)+s(1)-1, S(2)-s(2):S(2)+s(2)-1, :); %// Final form
end
我的结果是:
它的一部分正在被裁剪。我该如何预防?