Crypto-Danciling line.(ascii 图像
题目:
一个字符的 ASCII码有 8 位,图像中的每两个黑色色块间的路程也为 8 步。
从左上角的色块出发,向右为 0,向下为 1,连起来就是对应字符的 ASCII 码。
import numpy as np
from PIL import Image
# 判断下一步往哪走
def search(arr, x, y):if y + 1 < arr.shape[1] and (arr[x, y + 1, :] != 255).all():return x, y + 1, 0elif x + 1 < arr.shape[0]:return x + 1, y, 1else:return -1, -1, -1
if __name__ == "__main__":image = Image.open("Dancing Line.bmp")array = np.array(image)x = y = 0while True:asc = 0# 每八步拼接成一个字符的 ASCII 码for _ in range(8):x, y, v = search(array, x, y)if v < 0:exit()asc <<= 1asc |= vprint(chr(asc), end = "")
白给!
Crypto-Danciling line.(ascii 图像相关推荐
- Linux终端上如何将图像转换成 ASCII 艺术
想在 Linux 终端中做一些有趣的事情吗?把一张普通的图片转换成 ASCII 艺术怎么样?来看一下. 想在 Linux 终端中做一些有趣的事情吗?把一张普通的图片转换成 ASCII 艺术怎么样? 你 ...
- 如何从任何图像创建自己的自定义ASCII艺术
Creating pictures from monospaced ASCII characters may be useless, but it sure is fun! If you've got ...
- 创建Scrapy项目报错 UnicodeDecodeError: 'ascii' codec can't decode byte 0xa3 in position 19
刚安装好,创建Scrapy 项目报错: D:\py_workspace\test_scrapy>scrapy startobject a Traceback (most recent call ...
- LabVIEW图像灰度分析与变换(基础篇—4)
目录 1.图像灰度分析 1.1.直方图分析 1.1.1.灰度图像直方图分析 1.1.2.彩色图像直方图分析 1.2.线灰度曲线分析 1.3.图像线灰度均值分析 1.4.图像形心和质心分析 1.5.图像 ...
- 一行命令堆出你的新垣结衣,不爆肝也能创作ASCII Art
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 兴坤 发自 凹非寺 量子位 报道 | 公众号 QbitAI 万恶之源 ...
- linux切换图片的代码,cacaview – Linux终端下将图片转换ASCII Art代码图案
有时你可能需要终端输出许多图片,那么现在就让我们在Linux终端打开一个新窗口显示图片. cacaview – Linux终端下将图片转换ASCII Art代码图案的命令. Ubuntu下安装命令: ...
- asc码转换 linux_Linux终端下将图片转换ASCII Art代码图案
有时你可能需要终端输出许多图片,那么现在就让我们在Linux终端打开一个新窗口显示图片. cacaview - Linux终端下将图片转换ASCII Art代码图案的命令. Ubuntu下安装命令: ...
- php ascii art,ASCII art (简体中文)
翻译状态:本文是 ASCII art 的翻译.上次翻译日期:2020-07-10.如果英文版本有所更改,则您可以帮助同步翻译. 软件 Asciiquarium - ASCII 艺术中的水族馆/海洋动画 ...
- ascii art c语言,ASCII art (简体中文)
翻译状态:本文是 ASCII art 的翻译.上次翻译日期:2020-07-10.如果英文版本有所更改,则您可以帮助同步翻译. 软件 Asciiquarium - ASCII 艺术中的水族馆/海洋动画 ...
最新文章
- 简单编程代码_好了好了,不闲扯了,我们开始学编程了
- idea关联mysql失败_Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘
- 在RHEL上实现OpeenSSH
- WSAIoctl 函数详解
- python可视化水平双向箭头_python数据可视化第二弹
- html背景图不显示_批量显示多张有序排列的图标,使用精灵图CSS Sprites这种办法...
- springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)
- 关于golden gate director client的一点点使用总结
- objective-c中的@selector()和 c /c++的函数指针
- JavaScript基础语法介绍
- 如何将SL的image保存到SL的独立存储文件系统
- android pcm数据格式,android 实时PCM数据编码成AAC
- Delphi2010正式版的代码格式化及自动完成
- 沧小海笔记之PCIE协议解析——第一章 PCIE概述(上)
- 数据库——T-SQL方式创建数据库
- 计算机打音乐醉赤壁,抖音确认过眼神我遇上对的人是什么歌,醉赤壁歌曲介绍...
- 王阳明没法帮你造出光刻机
- Python实现Excel拆分操作
- Nodecache免费香港CDN加速DNS解析服务1T流量!
- win7卡在正在启动windows界面_一键还原怎么用董哥教你win7一键还原怎么用
热门文章
- html 边框循环变色,方框用过渡走一圈变色用css怎么实现
- linux禁止客户端上传文件_实战 FastDFS Java 客户端上传文件
- dvwa如何打开_一篇文章让你搭建自己的Web安全测试平台(Dvwa)
- 什么叫“碳达峰、碳中和”?一副漫画看明白
- 5G会重新定义数据中心吗?
- 数据中心迎来重大利好消息,工商业电价降低10%
- python执行shell命令查看输出_python 运行 shell 命令并捕获输出_python_酷徒编程知识库...
- mysql errno : 1146_MySQL_MySQL复制出错 Last_SQL_Errno:1146的解决方法,背景:我们在做数据迁移或者 - phpStudy...
- AI公开课:19.05.16漆远-蚂蚁金服集团CF《金融智能的深度与温度》课堂笔记以及个人感悟—191017再次更新
- Postman:Postman简介、安装、入门使用方法详细攻略