OpenCV讲堂 旋转图片90度, 镜像翻转, iou兴趣区域切片

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机视觉-Archer

图像分割没有团队的同学可加群

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值