OpenCV3.0 Computer Vision with Java

OpenCV3.0 Computer Vision with Java PDF 中文高清版

  • 大小:7.42 MB
  • 类型:OpenCV
  • 格式:PDF
  • 出版:Packt Publishing
  • 作者:Daniel、Lélis、Baggio
  • 更新:2023-01-22 23:14:17
vip 立即下载( 7.42 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 辛天罡 投稿)

为网友们分享了OpenCV相关的资料,由Packt Publishing出版,作者是Daniel、Lélis、Baggio,介绍了关于OpenCV、Java方面,格式为PDF,资源大小7.42 MB,目前在OpenCV类资源综合评分为:9.7分。

OpenCV资源推荐

书籍介绍

OpenCV 3.0 Computer Vision with Java,电子档已翻译成中文,里面有些语法也翻译,不过技术人员一看应该就懂的。

如果你是Java开发者、学生、研究者或爱好者,想要在Java中创建计算机视觉应用,那么这本书是为你准备的。如果您是一位经验丰富的C/C++开发人员,他习惯于使用OpenCV,您也会发现这本书对于迁移您的应用程序到Java非常有用。

你所需要的只是Java的基本知识,而不需要事先了解计算机视觉,因为这本书将给你清楚的解释和基本的例子。

内容节选

Java+opencv3.2.0实现模板匹配

模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术。

函数:Imgproc.matchTemplate(Mat image, Mat templ, Mat result, int method)

参数说明:

image:源图像
templ:模板图像
result:比较结果
method:匹配算法

匹配算法:

TM_SQDIFF 平方差匹配法:该方法采用平方差来进行匹配;最好的匹配值为0;匹配越差,匹配值越大。
TM_CCORR 相关匹配法:该方法采用乘法操作;数值越大表明匹配程度越好。
TM_CCOEFF 相关系数匹配法:1表示完美的匹配;-1表示最差的匹配。
TM_SQDIFF_NORMED 归一化平方差匹配法。
TM_CCORR_NORMED 归一化相关匹配法。
TM_CCOEFF_NORMED 归一化相关系数匹配法。

示例代码:

public static void main(String[] args)
  {
    // TODO Auto-generated method stub
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    Mat g_tem = Imgcodecs.imread("F:\\mould.jpg");
    Mat g_src = Imgcodecs.imread("F:\\source.jpg");

    int result_rows = g_src.rows() - g_tem.rows() + 1;
    int result_cols = g_src.cols() - g_tem.cols() + 1;
    Mat g_result = new Mat(result_rows, result_cols, CvType.CV_32FC1);
    Imgproc.matchTemplate(g_src, g_tem, g_result, Imgproc.TM_CCORR_NORMED); // 归一化平方差匹配法
    // Imgproc.matchTemplate(g_src, g_tem, g_result,
    // Imgproc.TM_CCOEFF_NORMED); // 归一化相关系数匹配法

    // Imgproc.matchTemplate(g_src, g_tem, g_result, Imgproc.TM_CCOEFF);
    // //
    // 相关系数匹配法:1表示完美的匹配;-1表示最差的匹配。

    // Imgproc.matchTemplate(g_src, g_tem, g_result, Imgproc.TM_CCORR); //
    // 相关匹配法

    // Imgproc.matchTemplate(g_src, g_tem, g_result,Imgproc.TM_SQDIFF); //
    // 平方差匹配法:该方法采用平方差来进行匹配;最好的匹配值为0;匹配越差,匹配值越大。

    // Imgproc.matchTemplate(g_src, g_tem,g_result,Imgproc.TM_CCORR_NORMED);
    // // 归一化相关匹配法
    Core.normalize(g_result, g_result, 0, 1, Core.NORM_MINMAX, -1, new Mat());
    Point matchLocation = new Point();
    MinMaxLocResult mmlr = Core.minMaxLoc(g_result);

    matchLocation = mmlr.maxLoc; // 此处使用maxLoc还是minLoc取决于使用的匹配算法
    Imgproc.rectangle(g_src, matchLocation,
        new Point(matchLocation.x + g_tem.cols(), matchLocation.y + g_tem.rows()),
        new Scalar(0, 0, 0, 0));

    Imgcodecs.imwrite("F:\\match.jpg", g_src);
    }

源图像:

模板图像:

匹配结果:

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

OpenCV相关资源

  • OpenCV算法精解:基于Python与C++

    OpenCV算法精解:基于Python与C++

    这是一本以OpenCV 为工具学习数字图像处理的入门书,由浅入深的讲解阐述基本概念、数学原理、C++ 实现、Python 实现相结合的方法,适合入门图像处理和计算机视觉领域的初学者阅读

    大小:84 MBOpenCV算法电子书

  • OpenCV 3和Qt5计算机视觉应用开发

    OpenCV 3和Qt5计算机视觉应用开发

    全书共分成12章,全方位系统化叙述了OpenCV3和Qt5的具体内容,包含:OpenCV和Qt详细介绍、建立OpenCV和Qt新项目、Mat和QImage、图型景图架构、OpenCV中的图象处理、特点与描述符、多核、视频分析、

    大小:117.2 MB计算机视觉电子书

  • OpenCV官方教程中文版(Python版)

    大小:6.21 MBOpenCV

  • 《OpenCV深度学习应用与性能优化实践》配书资源

    《OpenCV深度学习应用与性能优化实践》配书资源

    Intel音视频团队与阿里巴巴图像处理专家联合撰写,知名专家联袂推荐,深入解析OpenCV DNN 模块、基于GPU/CPU的加速实现、性能优化技巧与可视化工具,以及人脸活体检测(完整案例)与主流识别项目解析。 第1~2章介绍了OpenCV编译、运行,深度学习模块(Open DNN)的架构、实现原理,以及深度学习的数学基础与如何快速上手。 第3~5章主要介绍了OpenCV的GPU加速原理,涵盖必要的并行计算知识、Intel GPU硬件结构,以及OpenCL和Vulkan加速实现,是性能优化工作的

    大小:14.9 MBOpenCV配套资源

  • OpenCV和Visual Studio图像识别应用开发

    OpenCV和Visual Studio图像识别应用开发

    OpenCV是可以在多平台下运行、并提供了多语言接口的一个库,实现了图像处理和计算机视觉方面的很多通用算法。 本书是介绍OpenCV结合Visual Studio进行图像识别和处理的编程指南。全书共11章,

    大小:295 MB图像识别

  • I.MX6U移植OpenCV v1.0

    《I.MX6U移植OpenCV》 将介绍 OpenCV 的移植方法,及结合 Qt 例程去进一步学习 OpenCV。网上的移植方法也很多,但是有些过于老旧等。本文将与大家一起学习移植 OpenCV。编译过程十分简单,写这个 文档也是为了大家少走弯路。下面带大家一起移植 OpenCV 到正点原子 I.mx6ULL 开发板ALPHA 上。 目录 前言 1、安装交叉编译工具 2、下载 OpenCV 源码 3、搭建 OpenCV 的编译环境 4、编译 OpenCV 源码. 5、Qt 例程使用 OpenCV 5.1

    大小:3.14 MBI.MX6U

  • 《机器学习:使用OpenCV和Python进行智能图像处理》代码

    《机器学习:使用OpenCV和Python进行智能图像处理》代码

    本书是一本基于OpenCV和Python的机器学习实战手册,既详细介绍机器学习及OpenCV相关的基础知识,又通过具体实例展示如何使用OpenCV和Python实现各种机器学习算法,并提供大量示列代码,可以帮助你掌握机器学习实用技巧,解决各种不同的机器学习和图像处理问题。 全书共12章,第1章简要介绍机器学习基础知识,并讲解如何安装OpenCV和Python工具;第2章展示经典的机器学习处理流程及OpenCV和Python工具的使用;第3章讨论监督学习算法,以及如何使用OpenCV实现

    大小:1.58 MB机器学习配套资源

  • 《OpenCV 4计算机视觉:Python语言实现(原书第3版)》配图源码

    《OpenCV 4计算机视觉:Python语言实现(原书第3版)》配图源码

    《 OpenCV 4计算机视觉:Python语言实现(原书第3版) 》首先介绍OpenCV 4以及如何基于Python 3在各种平台上安装OpenCV 4。接下来,你将学习如何执行读取、写入、操纵,以及显示静态图像、视频和摄像机回馈等基本操作。你还将学习图像处理、视频分析、深度估计和分割,并通过构建一个简单的GUI应用程序获得实践经验。接下来,你将处理两类常见问题:人脸检测和人脸识别。你还将学习物体分类和机器学习的概念,这将使你能够创建和使用物体检测器和分

    大小:266.5 MBOpenCV配套资源

资源下载

OpenCV学习笔记

21小时20分钟前回答

OpenCV实现常见的四种图像几何变换

准备图片 选择一张shape为(500,500,3)的梵高的《星月夜》以便示例。 1. 缩放 cv2.resize()方法 cv2.resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None) src 原图(的数组) dsize: 输出图像的大小 格式:(a,b)。 设定dsize后就无需再设置fx和fy fx 可选参数 水平方向缩放比 fy 可选参数 垂直方向缩放比 fx和fy不同于dsize,fx和fy是各是一个比值,如设为2,则表示放大2倍,设为1/2则表示缩小到原来的……

19小时42分钟前回答

浅谈CMake配置OpenCV 时静态链接与动态链接的选择

方法: 添加OpenCV_STATIC 选项,设置为不勾选,在cmake配置的时候就会选择动态库 否则,cmake 配置的时候会设置为静态库 以上这篇浅谈CMake配置OpenCV 时静态链接与动态链接的选择就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

9小时7分钟前回答

python opencv实现图片旋转矩形分割

有时候需要对有角度的矩形框内图像从原图片中分割出来。这里的程序思想是,先将图片进行矩形角度的旋转,使有角度的矩形处于水平状态后,根据原来坐标分割图片。 参考:python opencv实现旋转矩形框裁减功能 修改原来的程序: 1.旋转函数的输入仅为矩形的四点坐标 2.角度由公式计算出来 3.矩形四点pt1,pt2,pt3,pt4由txt文件读入 4.在旋转程序中还处理了顺时针和逆时针及出现矩形……