JavaCV 例程学习笔记 (openCV java版,实际例程用scala编写)第一章

本文记录javaCV官方例程(https://github.com/bytedeco/javacv-examples/blob/master/OpenCV_Cookbook/README.md)学习笔记

例程实例源自Robert Laganière的"OpenCV 2 Computer Vision Application Programming Cookbook" 一书(有空做个这书的网盘下载链接再贴上来,忘了贴可留言提醒我)

 

例程用Scala编写

 

OpenCV (Open Source Computer Vision) is a library of several hundred algorithms for computer vision and video analysis. OpenCV can be us on JVM using two approaches. First are Java wrappers provided by OpenCV. Second are are wrappers based on JavaCPP (C++ wrapper engine for JVM) called OpenCV JavaCPP Presets. There are also JavaCPP presets for other computer vision related libraries like: FFmpeglibdc1394PGR FlyCaptureOpenKinectvideoInputARToolKitPlusflandmark, and others. JavaCV combines libraries in JavaCPP Presets and add some additional functionality that makes them easier use on JVM.

 

JavaCV模块对应OpenCV,名称功能如下:

 

 

 

 

第一章:

Ex1-图片的打开与显示:

知识点:

1.练习图片的打开,javacpp.opencv_imgcodecs库下imread函数得到图像 opencv_core.Mat 数据

Mat相关介绍及函数链接见:http://bytedeco.org/javacpp-presets/opencv/apidocs/org/bytedeco/javacpp/opencv_core.Mat.html

2. javacv.CanvasFrame 用于创建显示窗口,Java的UI函数库javax.swing.JFrame用于辅助处理javacv的显示动作

3.  javacv.OpenCVFrameConverter用于将opencv_core.Mat转为可显示的Java Buffered image图像数据(即javacv.Frame数据)

 

Ex-2 图片GUI:

 

C++中用Qt GUI工具箱实现,这里使用Scala的Swing库来实现类似功能

知识点:

1. 使用scala.swing.Action()函数定义动作,函数详情:https://www.scala-lang.org/api/2.11.0/scala-swing/#scala.swing.Action (找不到2.10.4的doc)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值