#旋转不改变图片原大小(周围补充黑色)
def rotate_bound(image, angle):# grab the dimensions of the image and then determine the# center 获取图像的尺寸,然后确定中心(h, w) = image.shape[:2](cX, cY) = (w // 2, h // 2)# grab the rotation matrix (applying the negative of the# angle to rotate clockwise), then grab the sine and cosine# (i.e., the rotation components of the matrix)#获取旋转矩阵(应用的负的角度顺时针旋转),然后抓取正弦和余弦#(即矩阵的旋转分量)M = cv2.getRotationMatrix2D((cX, cY), -angle, 1.0)cos = np.abs(M[0, 0])sin = np.abs(M[0, 1])# compute the new bounding dimensions of the image(计算图像的新边界尺寸)nW = int((h * sin) + (w * cos))nH = int((h * cos) + (w * sin))# adjust the rotation matrix to take into account translation(调整旋转矩阵以考虑到平移M[0, 2] += (nW / 2) - cXM[1, 2] += (nH / 2) - cY# perform the actual rotation and return the image执行实际的旋转并返回图像#M表示旋转矩阵,cv2.warpAffine(image, M, (nW, nH),borderValue=(255,255,255))表示旋转之后的图片,borderValue=(255,255,255)表示旋转之后填充的颜色(255表示白色,不写默认是0是黑色)return M,cv2.warpAffine(image, M, (nW, nH))

opencv无损旋转图片相关推荐

  1. Python基于opencv “三维”旋转图片,解决日常小问题

    背景 前段时间因为要办理一些事情,需要家里人拍 户口本首页 和 个人所在页的照片用来打印,家里父亲已经年过六旬,能学会玩微信已经实属不易,让父亲用手机拍出很正的图片有点太难,户口本首页拍了有5张以上, ...

  2. python opencv numpy旋转图片

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

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

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

  4. opencv 旋转图片 python c++

    目录 目标检测旋转增强源码 c++旋转图片 c++只能旋转90度,180度,270度 python旋转图片 旋转90 180 270度: 旋转后原图不会少,图像会变大: 这个旋转矩形,会自动裁剪头尾, ...

  5. [python] 工作记录一、利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!)

    [python] 工作记录一.利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!) 1. 第三方库的安装 2. 程序目的 3. 图片理解 4. 编写代码 (1).旋转顺时针90° (2) ...

  6. java如何利用rotate旋转图片_java实现图片无损任意角度旋转

    前言 在做项目的时候遇到一个业务需要对图片进行旋转,于是找到一个工具类,亲测有效:在此与大家共享,需要用时可以直接用哈! 实战 一.旋转工具类代码: package zh.test.utils; im ...

  7. java OpenCV实现扫描仪图片倾斜矫正

    首先先去opencv官网下载资源 官网地址:Releases - OpenCV 官网下载慢可以选择在百度网盘下载,版本是455 链接:https://pan.baidu.com/s/1LADtih8l ...

  8. python opencv 图像旋转

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

  9. TensorFlow与OpenCV,读取图片,进行简单操作并显示

    本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonO ...

最新文章

  1. ASP.NET 4的Demo实践:URL路由改进支持
  2. 20162309单步追踪数组及查找课下补分博客
  3. mysql5.6 error
  4. html中scope的作用,AngularJS 作用域(Scope)
  5. JeeCG团队招聘啦!
  6. 腾讯云实验之Linux 基础入门
  7. 2018-2019-2 网络对抗技术 20165328 Exp4 恶意代码分析
  8. 浅谈计算机辅助数学教学论文,数学教师论文,关于计算机辅助数学教学的原则方式相关参考文献资料-免费论文范文...
  9. PyS60开发环境搭建
  10. [济南考勤机专题]考勤机类型(五)打卡考勤机
  11. Jpeg图片旋转和Exif方向
  12. 220v降压成5v电路图-220v降压5v简单电路
  13. EXCEL填入数据,自动出现当天日期
  14. 导入EXCEL2007报错外部表不是预期的格式错误
  15. maven安装测试报JAVA_HOME路径安装错误
  16. 一个刁刁的卡片样式广告轮播
  17. IBM实习日记——6.16-6.18
  18. 量子计算机中证网,电子行业:全球首款纯硅量子计算机芯片诞生
  19. 二叉树 | 20 周总结
  20. kali linux的初学者之路(笔记)

热门文章

  1. 搭建Simulink模型
  2. 高阻态是0还是1_实惨!卖了1个月网签还是0!9月取证的楼盘们真实网签数据来了!...
  3. Mybatis动态sql标签说明
  4. C#net6控制台程序中读取appsettings.json
  5. java 替换 ppt内容_Java 高亮和替换PPT幻灯片中的指定文本
  6. Microsoft Visual C++ 14.0 is required解决方法【自安装python whl包方法】
  7. mysql建表datetime_mysql建表-创建时间、修改时间
  8. 没有树莓派,零花销也能畅玩网络机器人
  9. 一文搞懂SQL注入攻击
  10. 程序员接私活_程序员接私活必备的11个开源项目!