关于图像变换(arnold)

lewis2000 2008-12-12 12:16:56
我在对bmp图像进行arnold变换时,只有对512*512的图像的变换和还原是正常的。而其它尺寸的变换后还原都会产生错位或重叠。请问是什么原因?检查了很久都不知道。变化的是8位的bmp图像。
...全文
209 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaopoy 2008-12-13
  • 打赏
  • 举报
回复
这是3*3了
lq20051610211 2008-12-12
  • 打赏
  • 举报
回复
关注~
星羽 2008-12-12
  • 打赏
  • 举报
回复
2*2 怎么会有 (2,1),(2,2)??

2*2 应该只有

0 0
0 1
1 0
1 1
lewis2000 2008-12-12
  • 打赏
  • 举报
回复
不好意思,我今天才知道arnold只使用于长宽1:1的图像。但问题还是存在的,就是为什么会有错位?除了某个特定的地方。假设图像为2*2,那么在(0.0),(2,1),(2,2)围起来的地方还原能够正常,其他位置顺序往下错开。
帅得不敢出门 2008-12-12
  • 打赏
  • 举报
回复
数据偏移可能错掉了.
lewis2000 2008-12-12
  • 打赏
  • 举报
回复
(0,2) (1,2) (2,2)



(0,1) (1,1) (2,1)



(0,0) (1,0) (2,0)




这不是2*2么?
xiaopoy 2008-12-12
  • 打赏
  • 举报
回复
只有512*512会,溢出的可能性很小了.
该是循环中的赋值有问题,注意下循环取值计算和赋值的目标,以及递增/递减的步长

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧