Opencv
基于Java—Opencv 学习
tellmewsm
这个作者很懒,什么都没留下…
展开
-
Opencv——基于Java环境搭建
OpenCV(开源计算机视觉库)是一个开源的计算机视觉和机器学习软件库。目前使用java库搭建环境进行一些图像处理,学习中,记录一些常用的处理方法一、创建maven项目,引入依赖 <dependency> <groupId>org.openpnp</groupId> <artifactId>opencv<...原创 2019-07-03 18:36:34 · 18843 阅读 · 4 评论 -
Opencv——图像与矩阵关系
一、图像的基本容器Mat:图像可以矩阵来表示,值为像素网上是这样描述的:从真实世界中获取数字图像有很多方法,比如数码相机、扫描仪、CT或者磁共振成像。无论哪种方法,我们(人类)看到的是图像,而让数字设备来“看“的时候,则是在记录图像中的每一个点的数值下面用个例子来看看图像与矩阵的关系:新建一个3X3的矩阵 @Test public void TestMatCv() {...原创 2019-07-03 18:36:48 · 9045 阅读 · 0 评论 -
Opencv——根据颜色特征识别位置
根据图像中局部颜色特征,获取该位置一、根据特定颜色切割,输出二值化图像public static void inRange(Matsrc, Scalarlowerb, Scalarupperb, Matdst)例如 n...原创 2019-07-03 18:37:04 · 8260 阅读 · 0 评论 -
Opencv——根据轮廓创建圆形边界框
一、创建矩形边界框1、通过 boundingRect(MatOfPointpoints) 来计算包围轮廓的矩形框2、通过 rectangle(Matimg,Pointpt1,Pointpt2,Scalarcolor, intthickness) 来画出对应的矩形二、创建圆形边界框 主要函数:public staticvoidminEnclosingCircle...原创 2019-07-03 18:37:58 · 986 阅读 · 0 评论 -
Opencv——轮廓相似度比较
图片进行边缘检测、轮廓提取之后,可以进行不同轮廓之间的相似比较主要函数:public staticdoublematchShapes(Matcontour1, Matcontour2, intmethod,...原创 2019-07-03 18:38:08 · 10919 阅读 · 0 评论 -
Opencv——模版匹配
模版图片在另一幅图进行匹配函数:matchTemplate在模板块和输入图像之间寻找匹配,获得匹配结果图像函数 :minMaxLoc在给定的矩阵中寻找最大和最小值(包括它们的位置)@Test public static void matchImg() { String templateImgPath = "/Users/wuxi/Desktop/tem.pn...原创 2019-07-03 18:38:19 · 380 阅读 · 0 评论 -
Opencv——基于Knn进行字符识别
1、训练数据:通过轮廓或者比例将字符分割mat.submat-缩放Imgproc.resize-转为浮点型-矩阵拉直reshape(1, 1),再存入Mat2、定制训练结果:可以通过Map将字符结果和key进行映射3、使用knn加入训练数据和结果,再通过查找匹配函数找出最相似的几个值主要函数:参考:https://answers.opencv.org/question/8992...原创 2019-07-03 20:28:47 · 1510 阅读 · 0 评论 -
Opencv——处理视频转图片
移动端自动化录制后的视频,需要进行转图片再做一些业务逻辑处理package com.wx;import org.bytedeco.javacv.FFmpegFrameGrabber;import org.bytedeco.javacv.Frame;import org.bytedeco.javacv.Java2DFrameConverter;import org.opencv.co...转载 2019-09-05 18:46:36 · 922 阅读 · 0 评论