【发布时间】:2014-05-17 20:29:34
【问题描述】:
我有一个程序需要重复生成图像,将图像写入磁盘,然后再次读取图像并进行处理。由于我正在使用的库的怪癖,我遇到了困难,这迫使我从不同的上下文中读取和写入,如此伪代码所示:
while (true)
captureAndPrintTo("src/images/xxxx.jpg"); //prints relative to project directory
readImageAt("images/xxxx.jpg"); //reads relative to default package directory
这会导致我的程序在 Eclipse 中运行时将图像打印到 src/ 成功,然后尝试从 bin/ 再次读取它,因为它不存在导致崩溃。程序退出后,Eclipse将镜像从src/镜像到bin/,这样下次执行时,循环会比上一次多运行一次。我目前已将图像打印到 src/ 和 bin/。
我对以下任何一种感兴趣:1) 一种改变 Eclipse 行为的方法,以便打印到 src/ 的图像立即镜像到 bin/ 2) 在惯用 Java 中执行此操作的更好方法 3) 执行此操作的更好方法使用我正在使用的特定库
特别是,我使用 Java 的 class.getResource("src/...") 输入和 OpenCV 库的 Highgui.imwrite(...) 输出。谢谢!
【问题讨论】:
标签: java eclipse opencv filesystems idioms