1.图片旋转90度
方法一:cv2针对<class 'numpy.ndarray'>
参考链接:https://blog.csdn.net/qq_18343569/article/details/50393194
import numpy as np
import cv2
img=cv2.imread("/home/lisa/dataset/HandDataSet_720_1280/lisa/image/0.jpg",1)
cv2.imshow("temp",img)
cv2.waitKey(0)
img90=np.rot90(img) 逆时针旋转90度
cv2.imshow("rotate",img90)
cv2.waitKey(0)
==============================================================
【功能简介】矩阵旋转90°或90°的倍数。
【语法格式】
1.B=rot90(A)
将矩阵A逆时针旋转90°以后返回B。
2.B=rot90(A,k)
将矩阵A逆时针旋转(90×k)°以后返回B,k取负数时表示顺时针旋转。
【实例3.46】对矩阵进行逆时针和顺时针旋转。
>> a=[1,2,3;4,5,6;7,8,9]
a =
1 2 3
4 5 6
7 8 9
>> b=rot90(a) %逆时针旋转90°
b =
3 6 9
2 5 8
1 4 7
>> c=rot90(a,-1) %顺时针旋转90°
c =
7 4 1
8 5 2
9 6 3
【实例分析】利用这个函数可以实现矩阵90°角任意倍数的旋转。
==============================================================
其他方法
https://blog.csdn.net/qq_37674858/article/details/80708393
https://blog.csdn.net/qq_37674858/article/details/80708393
def rotate(image, angle, center=None, scale=1.0): #1
(h, w) = image.shape[:2] #2
if center is None: #3
center = (w // 2, h // 2) #4
M = cv2.getRotationMatrix2D(center, angle, scale) #5
rotated = cv2.warpAffine(image, M, (w, h)) #6
方法一:Image针对<class 'PIL.Image.Image'>
image = image.rotate(-90) # -90是顺时针旋转90度
2.镜像翻转
博客链接:https://blog.csdn.net/u010622874/article/details/79569357
#python 图像翻转,使用openCV flip()方法翻转
xImg = cv.flip(img,1,dst=None) #水平镜像
xImg1 = cv.flip(img,0,dst=None) #垂直镜像
xImg2 = cv.flip(img,-1,dst=None) #对角镜像
3.IOU兴趣区域切片
视频流任意区域截取:
https://blog.csdn.net/qq_30622831/article/details/81878067
=======================================================
截取方法:
box_frame = frame[ int(bbox[1]): int(bbox[3]), int(bbox[0]): int(bbox[2]) ]
前面是y方向, 后面是x方向
此处的bbox应是tlbr格式 (xmin, ymin, xmax, ymax)
np里面都是这样的默认0 是y , 1是x