提取ROI 在影像處理中是一個重要技能
像是在行人中要做人臉辨識
就必須找出人臉的位置座標
roi = image[150:250,300:400]
cv2.imshow("ROI",roi)
上面是提取影像中的300,150開始到400,250
大小為100x100
resized = cv2.resize(image,(200,200))
cv2.imshow("Resize",resized)
上面是將影像調整為200x200
上面需要注意是否會有影像變形失真的情況
center = (w//2,h//2)
M = cv2.getRotationMatrix2D(center,-45,1.0)
rotated = cv2.warpAffine(image,M,(w,h))
cv2.imshow("Rotation",rotated)
上面是將影像順時針轉45度
另外也可使用imutils來實作
rotated = imutils.rotate(image,-45))
cv2.imshow("Rotation Imutils",rotated)
只是上面主題式旋轉45度,並不是會在意影像旋轉後是不是會超出視野
所以可用rotate_bound來縮小成適當大小
rotated = imutils.rotate_bound(image,45)
cv2.imshow("Rotation Imutils bound",rotated)