如何使用MATLAB在图像中围绕像素创建定向窗口?

时间:2013-11-23 10:28:18

标签: image matlab window

我正在尝试提取一个大小为15x15(比如说)的定向窗口,围绕图像中的一个像素。方向可以是任何角度或者说是15度的步长。

我尝试了一些逻辑,但没有给出令人满意的结果,即如果我使用imshow()看到定向窗口,则窗口会旋转,但图像会有一些旋转效果。

b=15; % Window Size 
rm = [cos(rad2deg(theta)) -sin(rad2deg(theta)); sin(rad2deg(theta)) cos(rad2deg(theta))];
Lx=-floor(b/2):floor(b/2);
Ly=-floor(b/2):floor(b/2);
block=zeros(b,b);

for i=1:length(Lx)
    for j=1:length(Ly)
        [T]=rm*[Lx(i) Ly(j)]';
        tx=round(T(1)+x);
        ty=round(T(2)+y);
        block(i,j)=im(tx,ty);
    end
end

0 个答案:

没有答案