裁切,调整大小,旋转

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


<<:  架站:Wordpress

>>:  撰写API端的第一个Flask API-以tick为例

【第八天 - 网页基本资讯蒐集】

Q1. 网页有哪些基本讯息? 网页中时常夹带版本相关资讯,例如网站开发时所使用的框架、Library...

day 18 - graceful shutdown 优雅地退场

服务上线之後, 另一个考验才刚开始。 当流量开始进出服务之後, 如果要进行更版, 服务就需要重启或中...

Flutter体验 Day 12-线性布局

线性布局 不管是水平布局或是垂直布局都是布局上常用的配置方式。 布局组件 Row Column Wr...

Day6 Data types, Variables, and Operators (Ⅱ)

Integers(整数) ●最常使用的是integer type是int ●如果数字超出type的可...

OTA(Over-The-Air Technology)测试环境建立教学

缘由: 相信很多人有同感,公司里总会有一些必须要应付的人(误),自己测试完产出ipa档後,提供给公司...