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

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

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

相关文章
|
9月前
|
C#
C#有关字符串的分割,替换,截取
C#有关字符串的分割,替换,截取
|
9天前
|
前端开发
Css实现文本超出长度隐藏并用三个点结尾
Css实现文本超出长度隐藏并用三个点结尾
34 17
|
9月前
|
API Python
对于超过5000字符的文本,建议使用批量翻译接口
对于超过5000字符的文本,建议使用批量翻译接口
106 4
|
9月前
|
API Python
可以将文本按照每一批5000个字符进行分割,然后依次调用批量翻译接口进行翻译
可以将文本按照每一批5000个字符进行分割,然后依次调用批量翻译接口进行翻译
54 1
|
移动开发 Unix Linux
多行文本转成一行的实现方法
多行文本转成一行的实现方法
|
前端开发 程序员
小细节:盒模型里面连续输入英文和数字不会自动换行,汉字会自动换行
小细节:盒模型里面连续输入英文和数字不会自动换行,汉字会自动换行
119 0
|
图形学 C++
C/C++打造图像转字符工具(非常有趣)
C/C++打造图像转字符工具(非常有趣)
360 0
C/C++打造图像转字符工具(非常有趣)
|
小程序
小程序填充文本怎么换行
小程序填充文本怎么换行
148 0
|
Java
图片转字符图片(三)
视频转字符视频
1532 0