1. 程式人生 > >Opencv之cv2.getRectSubPix

Opencv之cv2.getRectSubPix

目錄

一、函式原型

二、minAreaRect矩形擷取實現


一、函式原型

cv2.getRectSubPix(img,(height,width),(x,y))

  • img為要擷取的原影象
  • (height,width)為要擷取影象的高和寬,也就是columns和rows,切記不要弄成行和列了
  • (x,y)為要擷取矩形的中心
  • 返回值為擷取後的 影象

也就是說,利用該函式擷取的矩形要求是水平的(豎直的),對於minArearect求出的矩形可能還有旋轉角度,得利用warpAffine旋轉成水平方向。

 

二、minAreaRect矩形擷取實現

rotate = cv2.getRotationMatrix2D((x,y),90+angel,1)
res = cv2.warpAffine(initial_car,rotate,initial_car.shape[:2])
#img,(列,行),(中心)
res = cv2.getRectSubPix(res,(int(new_height),int(new_width)),(x,y))