python可以用来学习用来工作,当然也能用来娱乐,相信众多pythoner都不会反对这一点,今天是周五了,又是一个美好的周末的开始,打算做点有意思的事情玩一玩,无意间看到一个很有意思的东西就打算拿来实现以下,主要就是基于python的PIL模块将彩色图片转化为字符型的内容,觉得很好玩,具体实践如下:

#!usr/bin/env python
#encoding:utf-8
from __future__ import division'''
__Author__:沂水寒城
功能:将图片转化为字符图片
'''from PIL import Imagedef pic2char(picture,savepath='tmp.txt'):'''将图片转化为字符图片'''char=list("vhsahjkerhjknmnbejn43289057286167*()&%#$@^*)$@Bfdsag%8&WMdfg/\gre|(gr)1{}[02783]?-_+~<>i !lI;:,v\"^`'fv.fre ")length=len(char)img=Image.open(picture)    width,height=img.sizeimg=img.resize((int(width*0.45),int(height*0.2)))  #图像缩放img=img.convert("L")  resPic=""for i in range(img.size[1]):for j in range(img.size[0]):gray=img.getpixel((j, i))  unit=256.0/lengthresPic+=char[int(gray/unit)] resPic+='\n'with open(savepath,'w') as f:f.write(resPic)if __name__=='__main__':pic2char(picture='weather.jpg')

用一张天气图片作为实验的输入,结果如下:

     怎么样,有没有觉得挺有趣的。

这么有意思的东西怎么会少得了我皇呢

结果如下:

记录一下。

python实现彩色图片灰度化并转化为字符型图片相关推荐

  1. python rgb2gray,skimage.color中的rgb2gray是如何实现彩色图片灰度化

    最近在分析彩色图片灰度化的过程中使用到了一个函数skimage.color中的rgb2gray(),但是与自己所实现的灰度化公式在计算结果上出入较大,因此特意写这篇文章记录一下对比过程. 首先,看一下 ...

  2. Python 利用4行代码实现图片灰度化

    背景 不论是在进行深度学习时的图片处理,还是在商业用途出版书刊,基本都会用到对图片进行灰度转换,也就是灰度化,本文章利用简单的4行代码来快速实现图片灰度化,仅供参考 效果 实现代码 from PIL ...

  3. background-image属性设置图片尺寸_Matlab | 批量修改图片尺寸及图片灰度化

    介绍: 在情绪认知的心理学实验中,我们从不同的人脸图片库获取实验所需的实验材料.在正式使用之前往往需要对人脸进行预处理,以控制无关变量对实验结果的影响.常见的预处理有将图片修改为统一尺寸.灰度化.本文 ...

  4. java将图片灰度化

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java将图片灰度化 测试代码 public static void main(String[] args) {//文件与BufferedImag ...

  5. 3 - 图片灰度化与转换为八位灰度图片

    参考资料:彩色图像灰度化 图片灰度化与转换为八位灰度图片 1.灰度化公式 2.24 位真彩图灰度化 3.24 位真彩图转换成 8 位灰度图片 1.灰度化公式 彩色图像灰度化的算法公式一般有如下两种:明 ...

  6. python神经网络库识别验证码_基于TensorFlow 使用卷积神经网络识别字符型图片验证码...

    本项目使用卷积神经网络识别字符型图片验证码,其基于TensorFlow 框架.它封装了非常通用的校验.训练.验证.识别和调用 API,极大地减低了识别字符型验证码花费的时间和精力. 项目地址:http ...

  7. c语言interger转char,怎样用c将无符号整型转化为字符型

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:怎样用c将无符号整型转化为字符型回答:可以通过函数itoa来转换,int i;char tmpstr[5];itoa(i, tmps ...

  8. bmp图片灰度化和二值化

    C语言去除bmp图片的背景 一.前言 二.灰度化 头文件 C文件 三.二值化 一.前言 图像处理中,大部分的处理方法都需要事先把彩色图转换成灰度图才能进行相关的计算.识别. 彩色图转换灰度图的原理如下 ...

  9. opencv下指定文件夹下的图片灰度化(图片的读取与保存)-------简单记录

    对于此功能其实很简单:主要是在c++方面的字母+数字的拼接问题存在一定的问题.C++数字字母拼接问题: 1 #include <fstream> 2 #include <string ...

最新文章

  1. [转]ArcGIS.Server.9.3和ArcGIS API for Flex实现Query查询定位中心功能(七)
  2. 【杂谈】深度学习之模型设计书看完了完全不过瘾?那这些拓展资料你都看了不?...
  3. sock 文件方式控制宿主机_浅析Docker运行安全
  4. filezilla 共享多个目录_filezilla设置中文,3步搞定filezilla中文设置
  5. Kafka单机安装Version1.0.1(自带Zookeeper)
  6. Memcached 简单应用
  7. 精益 React 学习指南 (Lean React)- 4.1 react 代码规范
  8. java spring 过滤器_java – 如何在spring-security中的另一个过滤器之前添加过滤器?...
  9. C++笔记(1):使用STL中sort()对struct排序
  10. 使用mysql事务管理_MySQL事务管理的介绍(附示例)
  11. 【99JS手记】之一:nth-child选择器
  12. 黑盒测试用例设计方法
  13. OpenGL 视椎体剔除算法
  14. [USACO 2009 Dec G]Video Game Troubles-----分组背包的改良版
  15. java编译器eclipse_Java 调用 Eclipse的编译器 JDT
  16. 应用程序无法正常启动0xc00007b的解决(二)
  17. PostgreSQL - 如何杀死被锁死的进程
  18. JAVA 给定开始时间和结束时间计算天数
  19. whereis命令用法举例
  20. Linux SPI子系统(3):SPI控制器驱动层

热门文章

  1. 共享jQuery/Eclipse/SVN/PS/DW/的API文档
  2. c语言--函数指针数组
  3. 数据库分表和分库 一点积累
  4. 4 月 Android 系统版本分布:8 代 Oreo 最主流
  5. js 格式化prettier配置_Prettier格式化配置
  6. 解决小程序swiper组件轮播指示点颜色设置“无效”的问题
  7. linux删除目录命令_如何使用一个Linux命令删除多个子目录
  8. 蓝桥杯单片机比赛准备程序
  9. Front End Bound AND Back End Bound
  10. 健身蓝牙耳机推荐,推荐五款适合健身的蓝牙耳机