对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中split方法用法分析
Apr 17 Python
Python中List.count()方法的使用教程
May 20 Python
Python中的pack和unpack的使用
Mar 12 Python
python得到电脑的开机时间方法
Oct 15 Python
python微信好友数据分析详解
Nov 19 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
python仿evething的文件搜索器实例代码
May 13 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
python实现按行分割文件
Jul 22 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
python logging模块的使用
Sep 07 Python
python logging模块的使用详解
Oct 23 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
ThinkPHP登录功能的实现方法
2014/08/20 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
2017/04/03 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
Jquery实现的角色左右选择特效
2014/05/21 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Django缓存系统实现过程解析
2019/08/02 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
python实时监控logstash日志代码
2020/04/27 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
办公室驾驶员岗位职责
2013/11/15 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
英文自荐信常用句子
2014/03/26 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
经费申请报告范文
2015/05/18 职场文书