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

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

最近指北君在做一些图像处理的工作,主要是使用到了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可以做到事情还有很多很多,后面将持续更新。

相关文章
|
10天前
|
C#
C#有关字符串的分割,替换,截取
C#有关字符串的分割,替换,截取
|
3月前
|
机器学习/深度学习 算法 数据安全/隐私保护
使用程序去除图片水印的一些思路
使用程序去除图片水印的一些思路
96 0
|
20天前
|
API Python
对于超过5000字符的文本,建议使用批量翻译接口
对于超过5000字符的文本,建议使用批量翻译接口
11 4
|
17天前
|
API Python
可以将文本按照每一批5000个字符进行分割,然后依次调用批量翻译接口进行翻译
可以将文本按照每一批5000个字符进行分割,然后依次调用批量翻译接口进行翻译
13 1
|
2月前
|
Python
在Python中实现图片转字符画灰度处理或灰色量化
在Python中实现图片转字符画灰度处理或灰色量化
25 1
|
2月前
|
搜索推荐
使用excel从1-2048中随机选择1个整数,并展示与其对应的单词
使用excel从1-2048中随机选择1个整数,并展示与其对应的单词
|
12月前
|
编译器 程序员 C++
C++ 中的原始字符串文字及C++ 中的字符串数组(1-2)
在 C++ 中,为了转义像“\n”这样的字符,我们使用一个额外的“\”。从 C++ 11 开始,我们可以使用未处理转义字符(如 \n \t 或 \” )的原始字符串。原始字符串的语法是文字以 R”( 开头,以 )” 结尾。
168 0
thinkphp5 读取多行文本、读取文件分割多行文本
【代码】thinkphp5 读取多行文本、读取文件分割多行文本。
|
Python
测试 OFA英文图像描述
测试 OFA英文图像描述
81 0
测试 OFA英文图像描述
|
图形学 C++
C/C++打造图像转字符工具(非常有趣)
C/C++打造图像转字符工具(非常有趣)
274 0
C/C++打造图像转字符工具(非常有趣)