DCT变换失真

peter_nj_RD 2011-04-25 10:48:44
最近对图像做fdct变换再做fidct变换(快速逆变换)会发现一些图像是正常的 但是有些图像存在轻微的失真 为什么 求教 中间未作任何操作 失真颜色主要为绿色
...全文
185 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
peter_nj_RD 2011-05-17
  • 打赏
  • 举报
回复
用失真图片进行跟踪测试 发现在反变换后会出现一些负的值和大于255的数 而图像的rgb范围为0~255 所以后续的程序会默认的加上或减去一个255 是的图像发生了颜色失真

解决办法 : 就近取值。负值的话令其为零,大于255的话令其为255.这样图像就会正常了。
peter_nj_RD 2011-04-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 maqiliang 的回复:]

[/Quote]
肯定是溢出了 变换过程是正确的 我用数组试验过
maqiliang 2011-04-26
  • 打赏
  • 举报
回复
如果没有任何处理的话 应该不会有失真的
是不是有数据溢出 或者是程序在某些地方处理不当
总之,肯定是程序的问题
peter_nj_RD 2011-04-25
  • 打赏
  • 举报
回复
绿色偏蓝色失真

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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