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 相关文章推荐
详细介绍Ruby中的正则表达式
Apr 10 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
python查看模块安装位置的方法
Oct 16 Python
Python Numpy:找到list中的np.nan值方法
Oct 30 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
python代码如何实现余弦相似性计算
Feb 09 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
python SOCKET编程基础入门
Feb 27 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
德劲1103二次变频版的打磨
2021/03/02 无线电
用PHP发电子邮件
2006/10/09 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHP生成条形图的方法
2014/12/10 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
PHP精确计算功能示例
2016/11/29 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Python读写文件基础知识点
2019/06/10 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
英国绿色商店:Natural Collection
2019/05/03 全球购物
中学教师教育感言
2014/02/21 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
数学备课组工作总结
2015/08/12 职场文书
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers