Java 数字图像处理 - OpenCV 入门



OpenCV 采用 BSD 许可证发布,因此学术和商业用途均免费。它具有 C++、C、Python 和 Java 接口,并支持 Windows、Linux、Mac OS、iOS 和 Android。

OpenCV 的设计目标是计算效率高,并着重于实时应用。该库采用优化的 C/C++ 编写,可以利用多核处理。

OpenCV 的一些基本功能如下所示:

序号 功能与描述
1

图像平滑

这包括应用 Blur、GaussianBlur、medianBlur 和 bilateral Filter。

2

腐蚀和膨胀

它可以应用两个非常常见的形态学运算符:膨胀和腐蚀。

3

形态学变换

OpenCV 函数 morphologyEx 用于应用形态学变换,例如开运算、闭运算、TopHat 和 BlackHat 等。

4

图像金字塔

OpenCV 函数 pyrUp 和 pyrDown 用于对给定图像进行下采样或上采样。

4

基本的阈值化操作

它可以使用 OpenCV 函数 threshold 执行基本的阈值化操作。

5

为图像添加边框

OpenCV 函数 copyMakeBorder 用于设置边框(为图像添加额外的填充)。

7

重新映射

在 OpenCV 中,函数 remap 提供了一个简单的重新映射实现。

8

直方图计算

出于简单目的,OpenCV 实现函数 calcHist,该函数计算一组数组(通常是图像或图像平面)的直方图。它最多可以处理 32 个维度。

集成 OpenCV

以下步骤说明如何将 OpenCV 集成到您的应用程序中。

下载 OpenCV

您可以从他们的官方网站此处下载 OpenCV。

创建用户库

此外,我们创建了一个 OpenCV 用户库,以便我们可以在未来的项目中使用它。

启动 Eclipse

从菜单中选择 Window -> Preferences。

在 Java -> Build Path -> User Libraries 下导航,然后单击 New。

Introduction to OpenCV Tutorial

现在输入您的库的名称。例如,OpenCV-2.4.6。

之后,选择新的用户库(即 OpenCV-2.4.6),然后单击 Add External JARs。

浏览到 C:\OpenCV-2.4.6\build\java\ 并选择 opencv-246.jar。添加 jar 后,展开 opencv-246.jar 并选择 Native library location,然后按 Edit。

Introduction to OpenCV Tutorial

选择 External Folder... 并浏览以选择文件夹 C:\OpenCV-2.4.6\build\java\x64。如果您使用的是 32 位系统,则需要选择 x86 文件夹而不是 x64。

按 Ok,就完成了。

现在您的用户库已创建。现在您可以在任何项目中重用此配置。

创建 OpenCV 项目

在 Eclipse 中创建一个新的 Java 项目。

在 Java 设置步骤的 Libraries 选项卡下,选择 Add Library... 并选择 OpenCV-2.4.6,然后单击 Finish。

Introduction to OpenCV Tutorial

单击 finish,就完成了。

广告