前言
之前在工作中需要用仿射变换的方式来实现,用给定的bounding box(标注框)从一张图片
中扣出特定的区域,然后做旋转和缩放等特定操作。...现在需要实现把图中的熊猫宝宝裁剪出来,标注框信息:[175,30,250,270], 这四个数字
从左到右的意思是, 标注框左上角x坐标, 标注框左上角y坐标, 框的宽, 框的高。
...那么把图中的熊猫宝宝裁剪出来的,加上缩放和旋转等的组合变换,
其实可以分解为以下四个变换(这个是我实验的结果,可能还有其他更好的方式):
第一个变换矩阵(crop_mat)
是根据标注框以及裁剪出的大小生成裁剪与缩放组合矩阵...首先我们先计算出物体在原图的中心点以及
物体在变换后的中心点,物体在原图的中心点就是 [x + bboxW / 2, y + bboxH / 2],变换后的
中心点就是 [outW / 2, outH...有兴趣的读者可以自己推导下。
实验结果
标注框信息:[175,30,250,270]。
实验一、裁剪后图片大小设为[250,270],旋转0度
?