python PIL和CV对 图片的读取,显示,裁剪,保存实现方法


Posted in Python onAugust 07, 2019

PIL 图片操作

读取图片

img = Image.open(“a.jpg”)

显示图片

im.show() # im是Image对象,im是numpy类型,通过Image.fromarray(nparr, mode='RGB')函数转换为Image对象

图片的size

(width, height) = img.size

图片的模式

mode = img.mode

截区域

img_c = img.crop(x1,y1,x2,y2)

裁剪图片

img = img.resize((size,size), Image.ANTIALIAS)

保存图片

img.save(path)
ImageDraw

  imDrwa = ImageDraw.Draw(img)
  # boxes = [[10, 20, 129, 255],[126, 0, 221, 164]]
  imDrwa.rectangle((x1, y1, x2, y2), outline="red")
  img.show()

OpenCV

读取图片

im = cv2.imread()

显示图片

cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

裁剪图片

img=cv2.resize(image,(size,size),interpolation = cv2.INTER_AREA)

保存图片

cv2.imwrite('1.jpg',img, [int( cv2.IMWRITE_JPEG_QUALITY), 95]) # 默认95

以上这篇python PIL和CV对 图片的读取,显示,裁剪,保存实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python获取当前时间的方法
Jan 14 Python
python为tornado添加recaptcha验证码功能
Feb 26 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
python中的文件打开与关闭操作命令介绍
Apr 26 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 Python
Django-silk性能测试工具安装及使用解析
Nov 28 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
python中super()函数的理解与基本使用
Aug 30 Python
Python 数据可视化之Matplotlib详解
Nov 02 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 #Python
Django 实现前端图片压缩功能的方法
Aug 07 #Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 #Python
python 直接赋值和copy的区别详解
Aug 07 #Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 #Python
python的常见矩阵运算(小结)
Aug 07 #Python
python字典的setdefault的巧妙用法
Aug 07 #Python
You might like
使用PHP批量生成随机用户名
2008/07/10 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
javascript canvas实现简易时钟例子
2020/09/05 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
python局部赋值的规则
2013/03/07 Python
Python 元组(Tuple)操作详解
2014/03/11 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
个人委托书如何写
2014/09/25 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
公司年会主持词范文!
2019/05/07 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android