对python PLT中的image和skimage处理图片方法详解


Posted in Python onJanuary 10, 2019

用PLT比较轻量级,用opencv是比较重量级

import numpy as np
from PIL import Image

if __name__ == '__main__':
 image_file = '/Users/mac/Documents/学习文档/机器学习/5.Package/son.png'
 height = 100 #假定写入图片的高度是100

 img = Image.open(image_file)
 img_width, img_height = img.size #获取img的尺寸
 width = 2 * height * img_width // img_height # 假定字符的高度是宽度的2倍,写入图片的高度是宽度的2倍
 img = img.resize((width, height), Image.ANTIALIAS) #改变尺寸,将新定的宽度,高度重定img的size赋给img
 pixels = np.array(img.convert('L')) #转成灰度值喂给array,pixels是个存灰度值的数组
 print(pixels.shape)
 print(pixels)
 chars = "MNHQ$OC?7>!:-;. " #256色的不同通道浓淡,M代表0-15,N代表16-31
 N = len(chars)
 step = 256 // N
 print(N)
 print step
 result = ''
 for i in range(height):
  for j in range(width):
   result += chars[pixels[i][j] // step] #像素点的值除以step是可以找到step这个像素点的位置,char做素引,是指对应的该
   #点的值填充成上面更浓的色,故就显示出来了
  result += '\n'
 with open('text.txt', mode='w') as f:
  f.write(result)

用PIT详解步骤:

img = Image.open(path)#打开图片
img.getpixel((height, width))#得到(height, width)处的像素值(可能是一个list,3通道)
img.convert("L")#转灰度图

对python PLT中的image和skimage处理图片方法详解

size = (64, 64) 
img.resize(size, Image.ANTIALIAS)#改变尺寸

对python PLT中的image和skimage处理图片方法详解

box = (10, 10, 100, 100) 
img.crop(box).show#在img上的box处截图,show显示图片

对python PLT中的image和skimage处理图片方法详解

#shape[0]-1梯度下降的办法取x,y值,再将img_data[x][y][0]x,y处0通道赋255色值
img_data = np.array(img) 
 for i in xrange(300): 
 x = random.randint(0, img_data.shape[0]-1) 
 y = random.randint(0, img_data.shape[1]-1) #shape[0]是表几行,shape[1]表示几列,y在列向量上故用shape[1]
 img_data[x][y][0] = 255 
 img = Image.fromarray(img_data)#加300个噪音,转来转去麻烦可以直接用skimage度图片就不用转了 
img.show()
img.rotate(90)#图片旋转90
img.transpose(Image.FLIP_LEFT_RIGHT)#图片镜像

对python PLT中的image和skimage处理图片方法详解

二、skimage打开的图片img_data:

from skimage import io,transform 
img_data = io.imread(img_path) 
transform.resize(img_data, (64, 64))#改变尺寸

对python PLT中的image和skimage处理图片方法详解

transform.rescale(img_data, 0.5)#缩小/放大图片

以上这篇对python PLT中的image和skimage处理图片方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3+dlib实现人脸识别和情绪分析
Apr 21 Python
tensorflow 获取变量&打印权值的实例讲解
Jun 14 Python
python主线程捕获子线程的方法
Jun 17 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
Python 操作SQLite数据库的示例
Oct 16 Python
Python为何不支持switch语句原理详解
Oct 21 Python
Python matplotlib多个子图绘制整合
Apr 13 Python
python pandas库的安装和创建
Jan 10 #Python
Python绘制并保存指定大小图像的方法
Jan 10 #Python
解决Python plt.savefig 保存图片时一片空白的问题
Jan 10 #Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 #Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 #Python
Python3.6.2调用ffmpeg的方法
Jan 10 #Python
Django组件之cookie与session的使用方法
Jan 10 #Python
You might like
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
详解django中使用定时任务的方法
2018/09/27 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
pytorch之添加BN的实现
2020/01/06 Python
全球在线商店:BerryLook
2019/04/14 全球购物
房地产出纳岗位职责
2013/12/01 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
文案策划求职信
2014/03/18 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
详解MongoDB的条件查询和排序
2021/06/23 MongoDB