imutils是我崇拜的大佬Adrian贡献的源码包,其中包含许多图像处理便捷的方法;

安装:

pip install imutils

包含的工具类及方法列表:

  1. 图像平移方法
# 平移向右25px,向上75px
translated = imutils.translate(workspace, 25, -75)
  1. 图像旋转,不丢失信息的旋转
  2. 图像缩放,保持宽高比的缩放
  3. 图像骨架化
  4. matplot显示图像(需要将BGR转为RGB后显示)
  5. URL2image根据http路径url下载并展示图像
  6. 检查OpenCV版本,兼容不同版本的方法
  7. 自动Canny边缘检测
  8. 4点透视图(自上而下的鸟瞰图)
  9. 轮廓排序(从左到右,从右到左,自上而下,自下而上)
  10. 递归遍历某个路径下的所有图片

参考

  • https://www.pyimagesearch.com/2015/02/02/just-open-sourced-personal-imutils-package-series-opencv-convenience-functions/
  • https://github.com/seminar2012/imutils

Python,OpenCV图像处理超好用的工具包imutils相关推荐

  1. Python OpenCV 图像处理之直方图的应用,取经之旅第 26 天

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 cv2.compareHist 函数 橡皮擦的小节 基础知识铺垫 上篇博客 Py ...

  2. Python+Opencv图像处理新手入门教程(四):视频内容的读取与导出

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(三):阈值与二值化 1.Intro 今天这节我们主要看怎么利用opencv读取并处理视频中的内容. 2.VideoCapture ...

  3. Python+Opencv图像处理新手入门教程(三):阈值与二值化

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...

  4. Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图

    一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...

  5. python+opencv图像处理之七:直方图均衡化

    python+opencv图像处理之七:直方图均衡化 目录 python+opencv图像处理之七:直方图均衡化 一.直方图均衡化 二.直方图绘制 三.直方图均衡化 四.有限对比适应性直方图均衡化 一 ...

  6. Python+OpenCV图像处理(一篇全)

    参考:1.网易云课堂 Python+OpenCV图像处理 - 网易云课堂 2.[在水一方xym的博客]业精于勤荒于嬉,行成于思毁于随 - CSDN博客 https://blog.csdn.net/za ...

  7. Python+OpenCV图像处理(五)——图像阈值和二值化

    系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...

  8. python+opencv图像处理之边缘检测车道线识别

    python+opencv图像处理之边缘检测车道线识别 1.自行安装python和opencv 2.导入我们要使用的相关库 import cv2 from matplotlib import pypl ...

  9. Python OpenCV图像处理 理论 代码

    python opencv图像处理 GitHub - LeBron-Jian/ComputerVisionPractice OpenCV计算机视觉学习 & 代码 OpenCV计算机视觉学习(1 ...

最新文章

  1. java Proxy(代理机制)
  2. oracle 填入编号,sql – 带填充模式的Oracle to_char格式编号(FM0000)
  3. [BUUCTF-pwn]——inndy_rop
  4. python中random什么意思_python中的random
  5. 【转载】ADS分散加载文件使用总结(lpc23xx)
  6. android分区调整大小写,小米2 32G开发版 无损分区调整
  7. 【如何让代码变“高级”(二)】-这样操作值得一波666(Java Stream)(这么有趣)
  8. 如何利用js制作选项卡
  9. iOS 让 APP 在后台长时间运行
  10. Python混合图片操作
  11. JMSMQ系列之JMS的请求和回应
  12. 支持nfc的android手机型号,NFC手机有哪些 2017支持NFC功能的手机推荐
  13. PHP-CGI远程代码执行
  14. newman执行测试_Postman+Newman执行自动化测试
  15. 利用计算机得到阻尼振动曲线的包络线公式,利用阻尼振动测量气垫导轨阻尼系数的新思路.pdf...
  16. attiny13a程序实例_如何使用Arduino IDE编程ATTINY13/ATTINY13A单片机
  17. 【微信小程序】echarts视图层会悬浮在所有视图之上问题原因
  18. 2.12 IC类元器件的封装应该怎么创建?
  19. 学生信息管理系统MySql课程设计
  20. python换行符使用_python正则符号,详细的换行符和制表符用法,超实用

热门文章

  1. Python 合并2个list
  2. Android Edittext digits 属性限制输入的内容
  3. maven项目添加文件夹报错
  4. Go 学习笔记(34)— Go 方法声明、方法调用、方法值、方法表达式、切片对象方法、指针对象方法
  5. 1137 - Sin your life sin公式 + 枚举
  6. 死锁产生的原因和解锁的方法
  7. jquery 设置css样式
  8. 【原创】linux命令bc使用详解
  9. 2014 Super Training #8 C An Easy Game --DP
  10. Session丢值的问题