Matlab 不同程度的图像倾斜/剪切

Matlab 不同程度的图像倾斜/剪切,matlab,image-processing,computer-vision,Matlab,Image Processing,Computer Vision,我想知道是否有人可以检查我的代码对图像的倾斜/剪切。它会扭曲图像,但效率不高。好像有些东西工作不正常。它只是给了我一个白色的歪斜图像 clear all img1 = imread('image.jpg');imshow(img1); [m,n,p]=size(img1); NumPixels = n*m; [Points(1,:) Points(2,:)] = ind2sub([n m],1:NumPixels); thetas = 30; sx = 1/tand(thetas); S

我想知道是否有人可以检查我的代码对图像的倾斜/剪切。它会扭曲图像,但效率不高。好像有些东西工作不正常。它只是给了我一个白色的歪斜图像

clear all
img1 = imread('image.jpg');imshow(img1);
[m,n,p]=size(img1);


NumPixels = n*m;
[Points(1,:) Points(2,:)] = ind2sub([n m],1:NumPixels);

thetas = 30;
sx = 1/tand(thetas);

Sx = [1 sx; 0 1];

Points_tform = round(Sx * Points);

n_t = max(Points_tform(1,:));
m_t = max(Points_tform(2,:));

img_t = zeros(n_t,m_t);

for k = 1:length(Points)
   try img_t(Points_tform(2,k),Points_tform(1,k)) = img1(Points(2,k),Points(1,k),1); 
   catch
       a=1;
   end
end


figure;
imshow(img_t);

谢谢。

< P>你应该考虑用A来加速剪切你的剪切,

Matlab已经有剪切图像了。你试过了吗?我知道,但我不应该使用任何内置函数。我不知道我上面的代码有什么问题,它给我的是白色扭曲的图像,而不是我读过的任何图像。对不起,我目前手头没有Matlab来测试你的代码,而且我从来没有在不使用矩阵的情况下进行剪切。如果您对代码中的所有重要步骤进行注释,我们可能会提供更好的帮助。