用double来表示像素点位置有什么意义?

baidu_34630879 2016-11-30 12:39:17
像素点的坐标是非线性的,就像个刻度一样。为什么有些程序要用double来表示坐标的位置?总不能是定位在两个像素点中间吧?谢谢!
...全文
218 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gz_qmc 2016-11-30
  • 打赏
  • 举报
回复
用动态思维想想吧 比如,计算机屏幕1920*1080 我画一个19200*10800的矩形,你看的见吗? 看不见自然要按比例缩小 比如按比例100缩小,也就是1个像素表示100个单位 那么,我增加1个单位的长度也就0.01个像素,你怎么表示? 如果用int,每次增加0.01都四舍五入化整化掉了 按double增加,增加1000个单位就增加了1个像素 按int增加,永远都是增加0.
阿源是少年 2016-11-30
  • 打赏
  • 举报
回复
引用 2 楼 baidu_34630879 的回复:
[quote=引用 1 楼 sunyongliang118 的回复:] 像素点不都是用int来标识吗?
openCV里就可以是double
Point(double x, double y)
[/quote] 内部是3D计算,用的是浮点数,光栅化之后会转换成整数 http://blog.csdn.net/u010356727/article/details/50594401
baidu_34630879 2016-11-30
  • 打赏
  • 举报
回复
引用 1 楼 sunyongliang118 的回复:
像素点不都是用int来标识吗?
openCV里就可以是double
Point(double x, double y)
振翅高飞 2016-11-30
  • 打赏
  • 举报
回复
像素点不都是用int来标识吗?

19,469

社区成员

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

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