准备好图片:(我女票)

python代码:

# by gubin 6.20 from dyy
from PIL import Image
import sys
import os def _main():
try:
pic = os.path.abspath(sys.argv[1]) # 获取图片路径参数
except:
print('E:\code1.jpg')
img = Image.open(pic) # 获取图片对象
width = img.width # 获取图片宽度
height = img.height # 获取图片高度 gray_img = img.convert('L') # 图片转换为'L'模式 模式“L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度 scale = width // 100 # 图片缩放100长度
char_lst = ' .:-=+*#%@' # 要替换的字符
char_len = len(char_lst) # 替换字符的长度 for y in range(0, height, scale): # 根据缩放长度 遍历高度
for x in range(0, width, scale): # 根据缩放长度 遍历宽度
choice = gray_img.getpixel((x, y)) * char_len // 255 # 获取每个点的灰度 根据不同的灰度填写相应的 替换字符
if choice == char_len:
choice = char_len - 1
sys.stdout.write(char_lst[choice]) # 写入控制台
sys.stdout.write('\n')
sys.stdout.flush() if __name__ == '__main__':
_main()

打开在文件cmd命令行:(在目录上敲cmd 然后回车)

执行命令:

python picture_duyiye.py [图片路径]

最新文章

  1. 11.static关键字
  2. 元素定义了position:fixed;后怎么居中
  3. 第一个Asp.net小项目,主页写了下后台代码
  4. 【Android UI】:Fragment官方文档
  5. 安装SqlServer的时候性能计数器注册表配置单元一致性失败的解决办法
  6. NHibernate实战详解(二)映射配置与应用
  7. android studio简易了解第一部分
  8. Unity目录结构
  9. 基于visual Studio2013解决C语言竞赛题之0803报数
  10. easyUI panel组件
  11. Spring使用@Scheduled定时调度
  12. Idea使用说明
  13. django mysql数据库使用自己的User
  14. loadrunner Vugen-Tools General-Options-Replay设置
  15. [BZOJ1177][BZOJ1178][BZOJ1179]APIO2009解题报告
  16. javascript jquery console调试方法说明
  17. EF需要注意的virtual,懒加载,还有1对n更新
  18. 【转】Rails中Bootstrap的安装和使用
  19. struts2一个实例中遇到的问题
  20. modulus CRT

热门文章

  1. 网络损伤仪WANsim中关于丢包的介绍
  2. 【洛谷P2800又上锁妖塔】动态规划
  3. Vue--el-menu 的自动跳转功能与自己的click事件冲突
  4. JS 高级程序设计3.5.1一元操作符 递增和递减操作符++ --
  5. 工业互联网之微信小程序整体解决方案总结
  6. Calcite(一):javacc语法框架及使用
  7. Sth about Educational DP Contest
  8. 【前端 · 面试 】HTTP 总结(十)—— HTTP 缓存应用
  9. Java数组01——声明创建、赋值及特点
  10. 0基础学小程序----day2