matlab如何将图像旋转45,在Matlab中,如何在旋转45度到实际坐标系的2D坐标系中扫描二进制图像?...

如果你真的只想要对角线精确到45度,并且你的像素是正方形(大多数标准摄像机的安全假设),那么你真的不需要进行任何我认为没有的坐标变换。您可以使用沿着对角线的所有点具有例如以下形式的事实: I(ix, ix), I(1 + ix, ix)。制定限制有点棘手。试试这个“列”(从左上角到右下角的对角线)总和,从左下角开始,向上移动左边缘,然后穿过顶部:

I = eye(5, 4);

I(4, 1) = 1;

[nrows, ncols] = size(I);

colsums = zeros(nrows + ncols - 1, 1);

% first loop over each row in the original image except the first one

for ix = nrows : -1 : 2,

JX = [0 : min(nrows - ix, min(nrows-1, ncols-1))];

for jx = JX,

colsums(nrows - ix + 1) = colsums(nrows - ix + 1) + I(ix + jx, jx + 1);

end

end

% then loop over each column in the original image

for ix = 1 : ncols,

JX = [0 : min(nrows - ix - 1, min(nrows-1, ncols-1))];

for jx = JX,

colsums(nrows + ix - 1) = colsums(nrows + ix - 1) + I(1 + jx, ix + jx);

end

end请注意,如果距离对您很重要(声音类型不合适),那么这些对角线的距离就会长一些sqrt(2)/2。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值