- Java 数字图像处理
- 数字图像处理 - 首页
- 数字图像处理 - 简介
- 数字图像处理 - Java BufferedImage 类
- 数字图像处理 - 图片下载与上传
- 数字图像处理 - 图片像素
- 数字图像处理 - 灰度转换
- 数字图像处理 - 增强图像对比度
- 数字图像处理 - 增强图像亮度
- 数字图像处理 - 增强图像锐度
- 数字图像处理 - 图像压缩技术
- 数字图像处理 - 添加图像边框
- 数字图像处理 - 图像金字塔
- 数字图像处理 - 基本阈值化
- 数字图像处理 - 图像形状转换
- 数字图像处理 - 高斯滤波器
- 数字图像处理 - 方框滤波器
- 数字图像处理 - 腐蚀与膨胀
- 数字图像处理 - 水印
- 数字图像处理 - 卷积理解
- 数字图像处理 - Prewitt 算子
- 数字图像处理 - Sobel 算子
- 数字图像处理 - Kirsch 算子
- 数字图像处理 - Robinson 算子
- 数字图像处理 - Laplacian 算子
- 数字图像处理 - 加权平均滤波器
- 数字图像处理 - 创建缩放效果
- 数字图像处理 - 开源库
- 数字图像处理 - OpenCV 入门
- 数字图像处理 - OpenCV 灰度转换
- 数字图像处理 - 颜色空间转换
- 数字图像处理 有用资源
- 数字图像处理 - 快速指南
- 数字图像处理 - 有用资源
- 数字图像处理 - 讨论
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。
现在输入您的库的名称。例如,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。
选择 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。
单击 finish,就完成了。