imgb=cv2.imread(r"F:\Data_library\steel\Treadimage2\big.png")
imgs=cv2.imread(r"F:\Data_library\steel\Treadimage2\samll.png")
tmp_rot=np.zeros_like(imgs)
#固定角度旋转
tmp_rot=cv2.rotate(imgs,cv2.ROTATE_90_CLOCKWISE,tmp_rot)
#翻转0,1,-1
cv2.flip(imgs,-1,tmp_rot)
#自由旋转角度设置
angle=60
new_h=int(abs(imgs.shape[0]*np.cos(angle/180.*np.pi))+abs(imgs.shape[1]*np.sin(angle/180.*np.pi)))
new_w=int(abs(imgs.shape[0]*np.sin(angle/180.*np.pi))+abs(imgs.shape[1]*np.cos(angle/180.*np.pi)))
M1 = cv2.getRotationMatrix2D((int((imgs.shape[1])/2.),int((imgs.shape[0])/2.)),angle,1)
//#np.random.randint(0,360) (int(imgs.shape[1]/2.),int(imgs.shape[0]/2.)
M2 =np.float32([[0,0,(new_w-imgs.shape[1])/2.],[0,0,(new_h-imgs.shape[0])/2.]])
//# M2 =np.float32([[1,0,new_w-imgs.shape[1]],[0,1,new_h-imgs.shape[0]]])
//# M=np.matmul(M1,M2.T)
M=M1+M2
dst = cv2.warpAffine(imgs, M, (new_w,new_h))
cv2.namedWindow(“randb”)
cv2.imshow(“randb”,dst)
cv2.waitKey()

python-opencv有效随机角度旋转相关推荐

  1. Python OpenCV 实现对图片旋转矩形的裁剪

    前言: 最近需要实现一个在一张大图上给定一个带方向的点,以这个点为中心,以方向为角度裁剪出一个矩形区域.在网上查到很多方法都是先对大图像进行旋转,再从中切片取出目标区域.不失为一个好办法,但是我要处理 ...

  2. python opencv 实现任意角度的透视变换

    任意角度 数据增强: https://blog.csdn.net/jacke121/article/details/106363307 # -*- coding:utf-8 -*- import cv ...

  3. python+opencv实现NCC模板旋转匹配(图像处理)

    NCC匹配原理公式: 1.旋转的情况使用圆投影的旋转不变性原理匹配 2.通过对图像进行降采样,从降采样的高层开始匹配筛选匹配点极大地减少了运算量 3.差分简化运算数据量(但是目前实现的差分貌似没有起到 ...

  4. python怎么让x轴45°展示_python opencv实现任意角度的透视变换实例代码

    本文主要分享的是一则python+opencv实现任意角度的透视变换的实例,具体如下: # -*- coding:utf-8 -*- import cv2 import numpy as np def ...

  5. python写透视挂_python opencv实现任意角度的透视变换实例代码

    本文主要分享的是一则python+opencv实现任意角度的透视变换的实例,具体如下: # -*- coding:utf-8 -*- import cv2 import numpy as np def ...

  6. python图片旋转脚本_Python+OpenCV 实现图片无损旋转90°且无黑边

    0. 引言 有如上一张图片,在以往的图像旋转处理中,往往得到如图所示的图片. 然而,在进行一些其他图像处理或者图像展示时,黑边带来了一些不便.本文解决图片旋转后出现黑边的问题,实现了图片尺寸不变的旋转 ...

  7. python opencv旋转_Python opencv实现与rotatedrect类似的矩形旋转,pythonopencv,RotatedRect

    本文原理:先旋转矩形到指定角度,然后提取矩形外轮廓,从而获取旋转后的矩形坐标点. #!/usr/bin/env python3 # -*- coding: utf-8 -*- # @Author: t ...

  8. python opencv numpy旋转图片

    python旋转图片 背景 在图像处理中,有的时候会有对图片进行角度旋转的处理,尤其是在计算机视觉中对于图像扩充,旋转角度扩充图片是一种常见的处理.这种旋转图片的应用场景也比较多,比如用户上传图片是竖 ...

  9. python opencv 图像旋转

    python opencv 图像旋转 原图 顺时针旋转 代码: import cv2 path = '2.jpg' img = cv2.imread(path,1) trans_img = cv2.t ...

最新文章

  1. c++ mysql ctime_C++操作mysql数据库范例代码
  2. 乔布斯 18 岁求职信拍卖价 22.24 万美元,值吗?
  3. 微服务常见安全认证方案Session token cookie跨域
  4. centos 7.1 yum
  5. 第六届蓝桥杯JavaC组_垒骰子_详解
  6. String、StringBuffer、StringBuilder区别
  7. Jsp Spring Security 权限管理系统
  8. 【Transformer】Deformable DETR: deformable transformers for end-to-end object detection
  9. Pytorch(3)-数据载入接口:Dataloader、datasets
  10. m3u8下载ts 合并成一个视频
  11. Angular、React 当前,Vue.js 优劣几何?
  12. 流拍后,Cerberus 银行木马源代码在黑市免费公开
  13. DDK_HelloWorld卸载例程细化(驱动学习笔记四)
  14. DB2数据库错误代码大全
  15. 小程序 实现语音播放功能
  16. 芝麻小程序客服移动版,一款更及时查看和回复消息的工具!
  17. php 将汉字转为拼音,PHP汉字转换为拼音字头原理
  18. 关系数据模型——三个组成部分
  19. Crash: ‘SQLiteDatabaseCorruptException: file is encrypted or is not a database‘的分析与解决
  20. 80C51单片机的四组IO口

热门文章

  1. spring入门常见的问题及解决办法
  2. linux如何调试脚本程序,调试Linux shell脚本的方法
  3. linux 下.bashrc和.profile的区别
  4. java实现rabbitmq动态路由/话题模型(topic queues), 生产者 消费者 交换机 消息队列
  5. JavaScript 资源列表
  6. php栏目树,php生成无限栏目树
  7. ArcGIS Server服务介绍与服务在js中的使用
  8. Java多线程(八)——多线程辅助功能类
  9. ArcGIS水文分析实战教程(7)细说流域提取
  10. spring4+struts2+hibernate5整合出现spring异常