对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 相关文章推荐
python实现将pvr格式转换成pvr.ccz的方法
Apr 28 Python
Linux中安装Python的交互式解释器IPython的教程
Jun 13 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
Python语法分析之字符串格式化
Jun 13 Python
python批量下载抖音视频
Jun 17 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python+opencv实现车道线检测
Feb 19 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创建无限级树型菜单
2015/11/05 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
Python解析微信dat文件的方法
2020/11/30 Python
女性时尚网购:Chic Me
2019/07/30 全球购物
国庆节文艺活动方案
2014/02/03 职场文书
清扬洗发水广告词
2014/03/14 职场文书
国庆促销活动总结
2014/08/29 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
2014年党建工作总结
2014/11/11 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
捐书活动倡议书
2015/04/27 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书