对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连接数据库学习之DB-API详解
Feb 07 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
python应用Axes3D绘图(批量梯度下降算法)
Mar 25 Python
keras中的卷积层&池化层的用法
May 22 Python
python和js交互调用的方法
Jun 23 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 Python
Python 读取千万级数据自动写入 MySQL 数据库
Jun 28 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
ftp类(example.php)
2006/10/09 PHP
php2html php生成静态页函数
2008/12/08 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Python 命令行参数sys.argv
2008/09/06 Python
python黑魔法之编码转换
2016/01/25 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
Python字符串三种格式化输出
2020/09/17 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
机电专业大学生求职信
2013/10/04 职场文书
高中家长寄语
2014/04/02 职场文书
会计专业求职信
2014/08/10 职场文书
销售团队获奖感言
2014/08/14 职场文书
法制教育演讲稿
2014/09/10 职场文书
放假通知格式
2015/04/14 职场文书
电影地道战观后感
2015/06/04 职场文书
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS