在matlab中旋转图像而不进行裁剪

时间:2015-05-22 05:15:07

标签: image matlab machine-learning computer-vision image-recognition

我试图在Matlab中以各种角度旋转方形图像,而不裁剪中心对象并使用黑色区域来增加我的数据集以用于对象识别。 这是原始图像: Original image

我目前的尝试,

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

我的结果是: enter image description here

它的一部分正在被裁剪。我该如何预防?

0 个答案:

没有答案