字符如何生成图片?这是我见过最简单的实现方式

简介: 大家好,我是指北君。

最近指北君在做一些图像处理的工作,主要是使用到了OpenCV。可能有的小伙伴听过OpenCV,OpenCV是通过C++开发的,官方只提供了C++、Python、JS 等版本的API。Java 使用OpenCV 原生的库,比较麻烦,需要配置一些环境变量。指北君在GitHub上找了一圈,终于找到了一个Java版本的项目 -- JavaCV ,JavaCV 直接把OpenCV给嵌入到内部,不再需要其他的环境变量的支持。JavaCV另外包含了FFmpeg、Tesseract等一系列的音视频相关的库。今天指北君就要带大家一起使用 JavaCV 将一张图片转换成一副字符画。

准备工作

我们需要引入 JavaCV的依赖库

80.png


另外,我们还需要准备一个图片

81.jpg

接下来我们就可以着手写代码了。

先使用opencv读取图片

82.png

由于图片的宽高太大,做字符画不太好, 所以需要进行缩放。

83.png

接下来,我们需要把图片转化成灰度图片

84.png

我们来看下,灰度图片是怎么样的

85.jpg


86.png

通过获取灰度图片,每个点位的bgr颜色,然后根据颜色值转换成对应的字符,拼接形成一个完整的字符画。

87.jpg

好了,我们这次制作字符画就结束了。完整的代码如下:

88.png

总结

今天指北君给大家展示了如何使用JavaCV制作一幅字符画。JavaCV可以做到事情还有很多很多,后面将持续更新。

相关文章
|
4月前
|
C#
C#有关字符串的分割,替换,截取
C#有关字符串的分割,替换,截取
|
4月前
|
机器学习/深度学习 算法 数据安全/隐私保护
使用程序去除图片水印的一些思路
使用程序去除图片水印的一些思路
|
4月前
|
API Python
对于超过5000字符的文本,建议使用批量翻译接口
对于超过5000字符的文本,建议使用批量翻译接口
45 4
|
4月前
|
存储 计算机视觉 Python
python实现Gif图片的字符画
这是一个Python实战项目,旨在将GIF动态图转化为ASCII字符动画。项目适合有一定Python基础的学习者,主要使用os、imageio、PIL库。首先,代码导入所需库,然后通过PIL创建空白图片并添加文本。接着,程序读取GIF,拆分帧并转为字符画,存入“tmp”目录。同时,代码提供了清空“tmp”目录、将灰度值映射为ASCII字符、将图片处理成字符画的函数。此外,还有创建新画布和合成GIF的步骤。主函数调用这些模块,最终将ASCII字符画合并成GIF。项目展示了将动态图像转换为ASCII艺术的过程。
|
4月前
|
API Python
可以将文本按照每一批5000个字符进行分割,然后依次调用批量翻译接口进行翻译
可以将文本按照每一批5000个字符进行分割,然后依次调用批量翻译接口进行翻译
34 1
|
人工智能 文字识别 API
20行代码教你如何批量提取图片中文字
大家好,我是志斌~ 之前志斌在考研的时候遇到了一个问题,就是要将图片中的文字给提取出来,当时是J哥帮忙搞出来的,现在已经考完研了,也学会了提取方式,现在来给大家分享一下。
795 0
20行代码教你如何批量提取图片中文字
|
编译器 程序员 C++
C++ 中的原始字符串文字及C++ 中的字符串数组(1-2)
在 C++ 中,为了转义像“\n”这样的字符,我们使用一个额外的“\”。从 C++ 11 开始,我们可以使用未处理转义字符(如 \n \t 或 \” )的原始字符串。原始字符串的语法是文字以 R”( 开头,以 )” 结尾。
193 0
|
图形学 C++
C/C++打造图像转字符工具(非常有趣)
C/C++打造图像转字符工具(非常有趣)
310 0
C/C++打造图像转字符工具(非常有趣)
使用“正则”实现不规则数据的中英文提取
使用“正则”实现不规则数据的中英文提取
使用“正则”实现不规则数据的中英文提取
|
程序员
圣诞快乐文字拼接代码
圣诞快乐,文字拼接如何实现?来看看我是如何实现的吧~
115 0
圣诞快乐文字拼接代码