关于对Rectangle的边界处理
来源:互联网 发布:中英文说话翻译软件 编辑:程序博客网 时间:2024/04/28 20:23
今天很奇怪地发现一个问题,现象是:
1. 当采用一个与Rectangle无关的box作为ROI缩放时,需要用
Org.left = ROI.left + ROUND(Zoom.left*fInvW);
Org.top = ROI.top + ROUND(Zoom.top*fInvH);
lOrgW = ROUND(lZoomW*fInvW);
lOrgH = ROUND(lZoomH*fInvH);
Org.right = Org.left + lOrgW;
Org.bottom = Org.top + lOrgH;
而如果采用一个与Rectangle相关的box作为ROI缩放,则需要用
Org.left = ROI.left + ROUND(Zoom.left*fInvW);
Org.top = ROI.top + ROUND(Zoom.top*fInvH);
Org.right = ROI.left + ROUND(Zoom.right*fInvW);
Org.bottom = ROI.top + ROUND(Zoom.bottom*fInvH);
通过深入debug发现,这种现象产生的原因并不是因为是否相关,而是因为在获取ROI时,需要等比例地缩放。
不然,来回计算得到的值会产生漂移。
并且,当采用等比例缩放时,采用第二种写法也要优于第一种写法。
- 关于对Rectangle的边界处理
- 关于集合操作边界处理的设计
- 关于边界的问题
- 关于对XML的处理
- 关于边界对齐的判断
- 关于边界值的问题
- 关于边界值取值的问题
- 关于边界对齐的问题
- 关于程序的边界检查
- 对异常和边界的测试
- 等级分布图的边界元素的处理
- 图像处理中边界搜索的陷阱
- 最大子数组问题的边界处理
- MATLAB中处理边界的函数
- MATLAB中处理边界的函数
- 关于yfilter对//元素的处理
- 关于Perl对中文的处理问题
- QTP中关于对webelement的处理。
- Android 里的对话框Dialog 实现机制基础
- 很齐全的怀孕常识 收藏备用
- vc获取时间,时时更新
- Oracle Apps DBA 常用命令
- LR函数判断HTTP返回状态
- 关于对Rectangle的边界处理
- 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046}...
- Ruby Gem命令详解
- 你的女朋友值多少钱?
- 张孝祥_交通灯管理系统小结
- MySQL数据表类型 数据类型
- repo init error in ubuntu 11.10
- Linux tcp 连接数修改
- eclipse shortcuts 快捷方式