对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 相关文章推荐
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
浅谈Python 字符串格式化输出(format/printf)
Jul 21 Python
Python中is与==判断的区别
Mar 28 Python
python中nan与inf转为特定数字方法示例
May 11 Python
Django实现发送邮件找回密码功能
Aug 12 Python
python return逻辑判断表达式实现解析
Dec 02 Python
Python中sorted()排序与字母大小写的问题
Jan 14 Python
python实现飞机大战项目
Mar 11 Python
Django ModelForm操作及验证方式
Mar 30 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
简单了解python关键字global nonlocal区别
Sep 21 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
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
javascript常见用法总结
2014/05/22 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
对python使用http、https代理的实例讲解
2018/05/07 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
南京迈特望C/C++面试题
2012/07/09 面试题
职业规划书如何设计?
2014/01/09 职场文书
入职担保书范文
2014/05/21 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
爱国电影观后感
2015/06/19 职场文书
催款函怎么写
2015/06/24 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫
从原生JavaScript到React深入理解
2022/07/23 Javascript