1、opencv-python:

用于实时处理计算机视觉方面的问题。使用NumPy数组。主要对图像的处理。

使用:import cv2

api:

a: cv2.resize(filepath, size, (interpolation=))

self.thumb_size = (600, 800)

cv2.imread(str(file)), self.thumb_size, interpolation=cv2.INTER_CUBIC)"""图像的扩大与缩小有专门的一个函数,cv2.resize(),那么关于伸缩需要确定的就是缩放比例,可以是x与y方向相同倍数,也可以单独设置x与y的缩放比例。另外一个就是在缩放以后图像必然就会变化,这就又涉及到一个插值问题。那么这个函数中,缩放有几种不同的插值(interpolation)方法,在缩小时推荐cv2.INTER_ARER,扩大是推荐cv2.INTER_CUBIC和cv2.INTER_LINEAR。默认都是cv2.INTER_LINEAR."""

我们习惯的坐标表示 是 先 x 横坐标,再 y 纵坐标。在图像处理中,这种惯性思维尤其需要担心。因为在计算机中,图像是以矩阵的形式保存的,先行后列。所以,一张 宽×高×颜色通道=480×256×3 的图片会保存在一个 256×480×3 的三维张量中。图像处理时也是按照这种思想进行计算的(其中就包括 OpenCV 下的图像处理),即 高×宽×颜色通道。

但是问题来了,cv2.resize这个api却是个小例外。因为它的参数输入却是:宽×高×颜色通道。

b:cv2.imwrite(path, img, imwrite_jpeg_quality)

保存图像很简单,直接用cv2.imwrite即可。

cv2.imwrite("D:\cat2.jpg", img)

第一个参数是保存的路径及文件名,第二个是图像矩阵。其中,imwrite()有个可选的第三个参数,如下:

cv2.imwrite("D:\cat2.jpg", img,[int(cv2.IMWRITE_JPEG_QUALITY), 5])

第三个参数针对特定的格式: 对于JPEG,其表示的是图像的质量,用0-100的整数表示,默认为95。 注意,cv2.IMWRITE_JPEG_QUALITY类型为Long,必须转换成int。

2、fire--自动生成命令行工具

什么是命令行界面(CLI)?

Fire 不仅仅是一个生成 CLIs 的工具,而且还可以调试 Python 程序,交互式的使用 Fire

3、cython--兼容c/c++,加快python速度

Cython 可以让我们方便地:

用 Python 的语法混合编写 Python 和 C/C++ 代码,提升 Python 速度

调用 C/C++ 代码

cython与python不一样的地方:

Cython 程序的扩展名是 .pyx

cimport 是 Cython 中用来引入 .pxd 文件的命令。有关 .pxd 文件,可以简单理解成 C/C++ 中用来写声明的头文件,更具体的我会在后面写到。这里引入的两个是 Cython 预置的。

@cython.boundscheck(False) 和 @cython.wraparound(False) 两个修饰符用来关闭 Cython 的边界检查

Cython 的函数使用 cdef 定义,并且他可以给所有参数以及返回值指定类型。

how to 编译这个pyx文件,使之生成一个.so的动态连接库文件?

#在命令行运行:

python setup.py build_ext --inplace"""setup.py是这个cython包里做指引的文件,运行它才能编译出so文件"""

4、fn -- 函数式编程(FP)

5、numpy --扩展程序库:支持大量的维度数组与矩阵运算

NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:

一个强大的N维数组对象 ndarray

广播功能函数

整合 C/C++/Fortran 代码的工具

线性代数、傅里叶变换、随机数生成等功能

6、pyyaml -- 专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便

python的第三方库是干什么用的-python一些工作用到的第三方库相关推荐

  1. python的第三方库是干什么用的-python标准库和第三方库的区别

    1.python的标准库是随着pyhon安装的时候默认自带的库. 2.python的第三方库,需要下载后安装到python的安装目录下,不同的第三方库安装及使用方法不同. 3.它们调用方式是一样的,都 ...

  2. python的第三方库是干什么用的-Python 常用的标准库以及第三方库有哪些?

    我在专栏文章中写过一篇 Python不能不知的模块 - Python之美 - 知乎专栏,列举了一些标准库中一些不太出名但是都应该要掌握的模块: 1. argparse. 用来替代optparse的命令 ...

  3. python的第三方库是干什么用的-Python最强大的第三方库,你有必要了解一下!

    写在之前 标准库的内容已经非常多了,我在前面的文章中已经介绍了七八个,没看的可以回头找着去看看.虽然介绍了不少,但是 Python 给编程者的支持不仅仅在于标准库,它还有不可胜数的第三方库.(加小编扣 ...

  4. python标准输入输出用来干什么_学习Python主要是用来做什么的?

    原标题:学习Python主要是用来做什么的? 虽然程序员不会有女朋友,但是这个也可以用在同性朋友身上哦. 再也不用担心工作忙,没法经常和她/他/它聊天了. 可以实时知道女友的情感情绪指数,再也不用担心 ...

  5. python的第三方库是干什么用的-quot;别人造好的轮子”,python常用第三方库——python自动办公7...

    下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 前记:这是分享和记录我个人自动化办公技能的一系列文章,意在让的小伙伴们看后能够有所帮助和长大.我们都不是专业的 ...

  6. python的第三方库是干什么用的-20个必不可少的Python库也是基本的第三方库

    传智播客博学谷 微信号:boxuegu- get最新最全的IT技能 免费领取各种视频资料 今天将介绍20个常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Ke ...

  7. python如何离线安装第三方库_离线环境安装python第三方库

    python 离线环境安装python第三方库 author: yafeishi tags: AntDB,python python对于运维工作确实方便了很多,但很多比较实用的库都是第三方提供,在os ...

  8. python库_计算机二级教程 Python语言程序设计,第10章python第三方库概览

    第十章学习知识导图 考点主要是: 1) 第三方库的获取和安装 2) 脚本程序转变为可执行程序的第三方库 : PyInstaller库(必选) 3) 第三方库: jieba库(必选).wordcloud ...

  9. python3库下载_下载安装Python第三方库的方法,最全方式,值得收藏

    一.利用Python中的pip进行第三方库的下载 首先我们要搞清楚Python中的pip是个什么东东?pip是一个安装和管理 Python包的工具,可以对python的包进行管理和升级等操作. 具体的 ...

最新文章

  1. linux命令后缀-d和 都表示后台启动,Linux复习材料_关宇亮整理版.doc
  2. python入门与提高实践,Python基础06:功能增强与实践,基础知识,学习,函数,加强,及,练习...
  3. idea控制台怎么调出来_酸汤饺子最近火了,可是酸汤是怎么调出来的?引起了网友的好奇...
  4. WIN7系统中连接点(Junction Points)
  5. java uml聚合代码_UML类图(下):关联、聚合、组合、依赖
  6. C语言 函数声明和定义 - C语言零基础入门教程
  7. 推荐我们在B站的生信程序基础课
  8. navicate备份与还原数据库
  9. 配置CPE作为PPPoE或PPPoA的客户端
  10. 全文搜索引擎Solr原理和实战教程
  11. 万能遥控器小制作(五)
  12. 免费申请ssl证书并部署
  13. 前端学习从入门到高级全程记录之31(JavaScript高级3)
  14. 天天学算法——搜索热词关联(TopK)
  15. 敏捷软件开发scrum介绍
  16. CentOS7下利用qBittorrent+Flex搭建自己的在线视频播放站
  17. Daily English(每日一句)
  18. Getway中StripPrefix作用
  19. 南开大学计算机本科论文,南开大学本科(论文)模板.doc
  20. 【Android】之【WebView】

热门文章

  1. LeetCode 300. 最长上升子序列(动态规划)
  2. tensorflow精进之路(二十五)——Object Detection API目标检测(下)(VOC数据集训练自己的模型进行目标检测)
  3. git命令详解( 六 )
  4. Java基础之StringBuffer和StringBuilder的区别
  5. win10 redis安装教程
  6. overflow:hidden的另一层含义
  7. 初学QML之QML和C++混合方法
  8. webbrowser代理c#代码实现
  9. HDU1287+枚举
  10. Dirichlet Process 和 Dirichlet Process Mixture模型