然后在网上搜索了一下与仿射变换相关的资料,
看了仿射变换的思想和一些例子,然后结合手头上的代码,做了一些实验,最后终于搞懂了如何实现。...不过之前只了解
如何生成简单的仿射变换矩阵,而且上网上查阅了不少相关的资料,基本都是介绍一些常用的简单变换,
没看到这种有点复杂的组合变换怎么做。...现在需要实现把图中的熊猫宝宝裁剪出来,标注框信息:[175,30,250,270], 这四个数字
从左到右的意思是, 标注框左上角x坐标, 标注框左上角y坐标, 框的宽, 框的高。
...那么把图中的熊猫宝宝裁剪出来的,加上缩放和旋转等的组合变换,
其实可以分解为以下四个变换(这个是我实验的结果,可能还有其他更好的方式):
第一个变换矩阵(crop_mat)
是根据标注框以及裁剪出的大小生成裁剪与缩放组合矩阵...,假设标注框信息是
[x, y, bboxW, bboxW],裁剪出的框大小 [outW, outH],这个大小表达的意思是相当于根据
标注框裁剪出物体后,再把该物体缩放的大小。