4

我希望在 Java 中进行一些图像处理,我将在 Ubuntu 中使用 Eclipse 进行开发。所以这是我的目标:

从灰度图像中,我希望能够检测到某些大小的对象并在它们周围绘制一个矩形框。但是,要注意的是,该图像是从热像仪捕获的,因此为了检测体热,像素将具有一定范围内的值。在检测到图像中的所有对象后,我需要对它们进行计数,但那是以后的事了。

所以这是我的挑战。我可以使用哪些工具/apis/open 类来做这样的事情。我环顾四周,发现了一些基本的操作,例如旋转、裁剪、调整大小。但还没有真正找到我可以使用的任何东西。

我应该从哪里看/开始?

非常感谢提前

4

3 回答 3

3

ImageJ 非常有用: http ://rsbweb.nih.gov/ij/

虽然 ImageJ 设置为 GUI,但您也可以将其用作库(我也这样做)

您必须搜索合适的对象检测插件(但有一些浮动...)

祝你好运!埃尔科

于 2010-12-21T15:05:30.287 回答
1

在此页面上,您可以找到用于图像处理和图像挖掘的开源工具:http: //spl.utko.feec.vutbr.cz/en/image-processing-extension-for-rapidminer-5

于 2011-01-23T17:12:48.993 回答
0

本文全面解释了您正在寻找的算法,随附的源代码在此处。您可以在此视频中看到它的实际效果

(免责声明:我是作者;但我确实认为这非常有用,并且我自己已经成功地使用了很多算法。)

该算法跟踪移动对象,找到它们的边界矩形(应用程序绘制),计算每个对象中的像素数,将它们在整个帧中关联为同一对象(具有 int ID)。您可能需要将灰度图像转换为 RGB(通过将灰度值复制到所有三个通道),因为该算法是为颜色输入而设计的。

在商业计算机视觉应用方面,OpenCV点云库(又名 PCL)是您最好的朋友。类似链接的文章解释了如何使用 OpenCV 等工具来完成全栈运动跟踪。(纯 Java 实现显示了它是如何工作到单个像素的。)

于 2016-02-20T15:11:33.263 回答