《Java图像处理:基于OpenCV与JVM》 ——1.4 使用更好的文本编辑器

举报
华章计算机 发表于 2020/02/20 19:39:19 2020/02/20
【摘要】 本节书摘来自华章计算机《Java图像处理:基于OpenCV与JVM》 —— 书中第1章,第1.4节,作者是[法] 尼古拉斯·莫德奇克(Nicolas Modrzyk) ,魏 兰 潘婉琼 译 。

1.4 使用更好的文本编辑器

  问题定义

到目前为止,你可能一直在使用你自己的文本编辑器输入代码,但是想要一个更好一些的OpenCV工作环境。

  解决方法

虽然这未必是最好的方案,可能有其他的环境让你觉得效率更高,但我发现通过很简单的设置,Github上的Atom编辑器就非常高效。这款编辑器在敲代码时非常好用。

享受使用Atom工作的主要原因之一是图片加载非常快,所以在做与图像有关的项目时,更新的图像可以非常快地自动反映到你的屏幕上。据我所知,这是唯一支持图像显示的文本编辑器。让我们看看它是如何工作的!

  工作原理

安装基本的Atom编辑器很简单,你只需到下面的网站下载安装程序即可:

https://atom.io/

Atom不仅是一个很好的编辑器,而且你可以很容易地安装很多新的插件,以使它更符合你的工作风格。

对于OpenCV,我们想添加三个插件:

一个通用的集成开发环境(Integrated Development Environment,IDE)插件

一个Java语言插件,它将使用下面的插件

用于编辑器内终端的插件

这三个插件如图1-1~1-3所示。

 image.png

图1-1 Atom ide-ui插件

 image.png

图1-2 Atom Java语言插件

 image.png

图1-3 Atom ide-terminal插件

在底部打开的终端会让你输入相同的"lein auto run"命令,因此你不需要额外的命令提示符或者另外的终端窗口来执行Leiningen的自动运行函数。这样你将能让所有的代码都在一个窗口中编写。

理想情况下,Atom布局看起来如图1-4或图1-5所示。

 image.png

图1-4 Atom IDE 标准布局

 image.png

图1-5 Atom IDE 简约布局

请注意,现在针对Java语言的自动补全功能也已经通过Atom的Java插件得到支持了,因此当你输入函数名的时候会看到一个下拉菜单列出可用的函数,如图1-6所示。

 image.png

图1-6 Atom IDE 的自动补全功能

最后,对图像进行的更新,虽然不能被实时地显示出来,但在保存文件时可以看到。如果你在后台打开文件,会看到文件在每次保存都会被刷新,保存是通过OpenCV的imwrite函数完成的。

所以,由于有leiningen auto run在后台一直运行,保存文件时,compilation/run 循环会被触发并更新图像。

图1-7显示了即使没有保存文件外的用户行为,屏幕上的图像是如何在视觉上更新的。

 image.png

图1-7 自动更新Java文件保存的图像

在本章后续部分,你会看到现在作为参考的内容,即使用submat函数更改Mat对象中部分区域的颜色,这里先把代码片段展示出来。

 

 image.png

现在你可以开始享受使用OpenCV的所有功能了。我们来使用吧。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。