天嵌 ARM开发社区

 找回密码
 注册
查看: 2492|回复: 1

图像旋转问题

[复制链接]
raycmort 发表于 2010-7-28 11:36:25 | 显示全部楼层 |阅读模式
本帖最后由 raycmort 于 2010-7-28 11:52 编辑

管理员你好。
我在用
x′ = (x0 - xcenter) cosθ - (y0 - ycenter) sinθ + xcenter;
y′ = (x0 - xcenter) sinθ + (y0 - ycenter) cosθ + ycenter;
(x0,y0)是原坐标点,(xcenter,ycenter)是中心点,(x',y')是旋转后的坐标点
这个公式旋转图像时,有些新像素坐标因为是整数而丢失了。就是说新像素点(x',y')本来计算出来时小数点后应该有数据的,但因为坐标是整数,就丢掉小数点后面的了。
请问有什么补救的方法吗?
还有,由于涉及到了cos、sin等函数计算,保存图片变的很慢,请问有什么解决方法吗?

图片旋转210度,且二值化了。

下面是放大的图片,可以看到许多白点,就是没有赋0值(即黑色)的点
亚瑟王 发表于 2010-8-2 14:44:18 | 显示全部楼层
做屏幕选择丢数据是正常的,不过你说用sin和cos两个函数慢,应该是CPU的执行效率不够高导致的,你可以尝试调整算法来提高运算速度。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-1 09:34 , Processed in 2.034830 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表