对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运行的17个时新手常见错误小结
Aug 07 Python
用Python和MD5实现网站挂马检测程序
Mar 13 Python
Python selenium 三种等待方式解读
Sep 15 Python
python表格存取的方法
Mar 07 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
Oct 29 Python
Python3多线程基础知识点
Feb 19 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
python输出国际象棋棋盘的实例分享
Nov 26 Python
pandas 实现将NaN转换为None
May 14 Python
通过Python把学姐照片做成拼图游戏
Feb 15 Python
Pandas-DataFrame知识点汇总
Mar 16 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正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
初学JavaScript第二章
2008/09/30 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
python操作MongoDB基础知识
2013/11/01 Python
python冒泡排序算法的实现代码
2013/11/21 Python
Python的函数的一些高阶特性
2015/04/27 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
魅力教师事迹材料
2014/01/10 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
森林病虫害防治方案
2014/06/02 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
行风评议整改报告
2014/11/06 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书