《Java图像处理:基于OpenCV与JVM》 ——1.4 使用更好的文本编辑器
1.4 使用更好的文本编辑器
问题定义
到目前为止,你可能一直在使用你自己的文本编辑器输入代码,但是想要一个更好一些的OpenCV工作环境。
解决方法
虽然这未必是最好的方案,可能有其他的环境让你觉得效率更高,但我发现通过很简单的设置,Github上的Atom编辑器就非常高效。这款编辑器在敲代码时非常好用。
享受使用Atom工作的主要原因之一是图片加载非常快,所以在做与图像有关的项目时,更新的图像可以非常快地自动反映到你的屏幕上。据我所知,这是唯一支持图像显示的文本编辑器。让我们看看它是如何工作的!
工作原理
安装基本的Atom编辑器很简单,你只需到下面的网站下载安装程序即可:
https://atom.io/
Atom不仅是一个很好的编辑器,而且你可以很容易地安装很多新的插件,以使它更符合你的工作风格。
对于OpenCV,我们想添加三个插件:
一个通用的集成开发环境(Integrated Development Environment,IDE)插件
一个Java语言插件,它将使用下面的插件
用于编辑器内终端的插件
这三个插件如图1-1~1-3所示。
图1-1 Atom ide-ui插件
图1-2 Atom Java语言插件
图1-3 Atom ide-terminal插件
在底部打开的终端会让你输入相同的"lein auto run"命令,因此你不需要额外的命令提示符或者另外的终端窗口来执行Leiningen的自动运行函数。这样你将能让所有的代码都在一个窗口中编写。
理想情况下,Atom布局看起来如图1-4或图1-5所示。
图1-4 Atom IDE 标准布局
图1-5 Atom IDE 简约布局
请注意,现在针对Java语言的自动补全功能也已经通过Atom的Java插件得到支持了,因此当你输入函数名的时候会看到一个下拉菜单列出可用的函数,如图1-6所示。
图1-6 Atom IDE 的自动补全功能
最后,对图像进行的更新,虽然不能被实时地显示出来,但在保存文件时可以看到。如果你在后台打开文件,会看到文件在每次保存都会被刷新,保存是通过OpenCV的imwrite函数完成的。
所以,由于有leiningen auto run在后台一直运行,保存文件时,compilation/run 循环会被触发并更新图像。
图1-7显示了即使没有保存文件外的用户行为,屏幕上的图像是如何在视觉上更新的。
图1-7 自动更新Java文件保存的图像
在本章后续部分,你会看到现在作为参考的内容,即使用submat函数更改Mat对象中部分区域的颜色,这里先把代码片段展示出来。
现在你可以开始享受使用OpenCV的所有功能了。我们来使用吧。
- 点赞
- 收藏
- 关注作者
评论(0)