今天在处理图片做模型测试的时候,发现如果对于人脸的检测,当图片的角度发生变化,比如人的照片是倒置的就会对精度产生影响,所以对于初始图像的处理是必要的,需要处理图像旋转,这样在数据增强等领域也都有很多的应用。

我使用python来进行这个操作,代码如下:

import cv2
import imutils
image = cv2.imread('/home/yuantian/Downloads/jay.jpg')
rotated = imutils.rotate(image, 180)
cv2.imwrite('/home/yuantian/Downloads/jay_rotated_180.jpg', rotated)
rotated_round = imutils.rotate_bound(image, 90)
cv2.imwrite('/home/yuantian/Downloads/jay_rotated_90_round.jpg', rotated_round)

代码实现很简单,首先导入cv2模块,还有imutils模块

然后读入图片:

然后旋转180度,得到结果:

 然后旋转90度,得到结果:

 还是很方便的

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐