iT邦幫忙

2021 iThome 鐵人賽

DAY 26
1
Arm Platforms

Arm 的初體驗系列 第 26

裁切,調整大小,旋轉

提取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)


上一篇
安裝imutils與影像簡單處理
下一篇
使用Raspberry pi的相機拍圖
系列文
Arm 的初體驗33

尚未有邦友留言

立即登入留言