opencv
文章平均质量分 73
我是大头鸟
匠心精神,小博股数据平台网址:https://www.read8686.com/
开放平台提供股票数据的相关接口,可以查询当前股票的数据
展开
-
OpenCv Mat -类 成员函数
先从最简单的学起来mat.cols() mat 矩阵的列数,和矩阵的通道数无关 new Mat(10,20,CvType.CV_8UC2) mat.cols==20mat.rows() mat 矩阵的行数 和矩阵的通道数据无关 new Mat(10,20,CvType.CV_8UC2) mat.rows==10mat.channels() mat 矩阵的通道数,常用的是1,2,3,4 ...原创 2021-07-28 17:47:33 · 2376 阅读 · 0 评论 -
opencv Mat 函数--CheckVector
学习opencv ,我们需要对opencv的含税有点了解 ,实现什么样子的功能,以及如何实现下面我们一次来看checkVector这个函数,int org.opencv.core.Mat.checkVector(int elemChannels)elemChannels 的取值单通道单通道:取值==矩阵的列数 返回结果:矩阵的行数我们来验证一个这个理解是否正确 Mat truth = new Mat(4, 10, CvType.CV_8...原创 2021-07-27 08:59:22 · 1373 阅读 · 0 评论 -
Opencv 基础 MatOfByte创建和byte数组
将bytes 数组转换为MatOfByte的对象转换的时候bytes 可以直接最为MatOfByte的构造函数MatOfByte的构造函数可以直接数据一个byte的数组构造函数一: public MatOfByte(byte...a) { super(); fromArray(a); } byte[] inputBytes = { 1,2,3,4,5 }; MatOfByte m0 = new MatOfByte..原创 2021-02-19 08:47:55 · 1055 阅读 · 1 评论 -
java opencv calcCovarMatrix 计算协方差矩阵
在opencv的Core中有一个函数是计算协方差矩阵,这个函数为:calcCovarMatrix在这里我们就来简单的介绍一些协方差矩阵方差方差是各个数据与平均数之差的平方的平均数。在概率论和数理统计中,方差(英文Variance)用来度量随机变量和其数学期望(即均值)之间的偏离程度我们首先看看方差,对于单个向量,我们称为是方差。比如一个n维的向量其中方差我们应该:标准差 :方差开根号对于两个向量:还有一个概念,协方差协方差 :在概率论和统计学中,协方差用于衡量两个变量的总体误差...原创 2021-02-08 15:30:31 · 686 阅读 · 1 评论 -
opencv 归一化函数 normalize
Mat src=new Mat(new Size(5,1),CvType.CV_32FC1); for(int i=0;i<src.rows();i++) { for(int j=0;j<src.cols();j++) { double [] data=new double[] {10,23,22,10,5}; src.put(i, j, data[j]); } } Mat dst=new Mat(); System.out.prin...原创 2021-02-08 09:22:09 · 2239 阅读 · 1 评论 -
opencv 图像深度depth的理解
我们在创建mat的时候,可以选择的CvType中有很多的选项CV_8UC1 CV_8SC1 CV_16U C1 CV_16SC1 CV_8UC2 CV_8SC2 CV_16UC2 CV_16SC2 CV_8UC3 CV_8SC3 CV_16UC3 CV_16SC3 CV_8UC4 CV_8SC4 C原创 2021-02-03 16:47:40 · 9250 阅读 · 1 评论 -
java Opencv 图片修复 Photo
OpenCV 如何进行图片修复修复函数: Photo.inpaint(imageSrc, imageMask, imageDst, radius, Photo.INPAINT_TELEA);imageSrc 是修复之前的图片imageMask 是修复模板imageDst 修复结果radius 是修复半径Photo.INPAINT_TELEA 是修复方法准备原图片我们可以看到的是在图片的右下角 “百家号/阿虹说娱乐”我们如何把这个去除,这是我们的目的准备修复模板如何创建修复模板其原创 2021-01-21 08:58:32 · 1563 阅读 · 13 评论 -
OpenCV norm 计算范数(18)
在opencv里面 norm 这个函数是求解范数在我的上一篇的博客中对范数做了一个简单的介绍,如果求解向量的范数和矩阵的范数https://blog.csdn.net/datouniao1/article/details/109055343norm(src1,normType)我们来看opencv中norm这个函数,首先我们进行简单的计算src为输入的矩阵normType为范数的类型默认的是L2范数NORM_INF、NORM_L1、NORM_L2、NORM_L...原创 2020-10-14 14:32:17 · 14209 阅读 · 0 评论 -
Opencv 数学基础--范数(17)
原文地址:https://blog.csdn.net/zaishuiyifangxym/article/details/816734911、向量的范数 向量的1-范数:;各个元素的绝对值之和; 向量的2-范数:;每个元素的平方和再开平方根; 向量的无穷范数: p-范数:,其中正整数p≥1,并且有例:向量X=[2, 3, -5, -7] ,求向量的1-范数,2-范数和无穷范数。向量的1-范数:各个元素的绝对值之和;=2+3+5+7=17;Matlab代码:X...转载 2020-10-13 16:49:51 · 1935 阅读 · 0 评论 -
OpenCV java 线性滤波(16)
前面说过高斯滤波,这里介绍线性滤波线性滤波输出图像fo(x,y)= T[ fi(x,y) ],T是线性算子,即:输出图像上每个像素点的值都是由输入图像各像素点值加权求和的结果。非线性滤波的算子中包含了取绝对值、置零等非线性运算。函数Imgproc.filter2D(src, dst, -1, kernel, new Point(-1,-1));代码实现:public static void main(String[] args) { try { Resource.原创 2020-10-10 10:07:56 · 333 阅读 · 0 评论 -
Opencv java 角点检测 preCornerDetect(15)
之前我们讲过一节的角点检测,是用的cornerHarris这个方法,今天我们介绍另外的一种方法preCornerDetect进行角点检测效果首先我们看一下角点检测的效果:代码那么代码上应该如何实现: try { ResourceBundle bundle = ResourceBundle.getBundle("opencv"); String opencvDllName = bundle.getString("opencv.dllpath"); Sys...原创 2020-09-25 16:26:56 · 456 阅读 · 0 评论 -
java opencv 图片放大缩小,角点检测和边缘检测(14)
什么是高斯金字塔所谓的高斯金字塔是利用算法将图片放大,如下面的图形:openCv对应的函数:src输入图像dst目标图像dstsize放大尺寸borderType边框类型实例: String filename = "D:\\360MoveData\\Users\\lxn\\Desktop\\opencvtest\\1.jpg"; Mat src = Imgcodecs.imread(filename);// 加载需要被蒙太奇的图片,原图 Mat...原创 2020-09-18 15:56:32 · 887 阅读 · 0 评论 -
OpenCV java 图片处理,蒙太奇图片(13)
原文地址:https://blog.csdn.net/Ricardo232525/article/details/78088772素材准备:我在网上下载了150张狗狗的图片,然后重命名为0-150.jpg代码: String filename = "D:\\svnp\\MyYan\\res\\drawable\\lena.png"; Mat src = Imgcodecs.imread(filename);//加载需要被蒙太奇的图片,原图 // 计算尺度大小这里是.转载 2020-09-10 15:18:56 · 635 阅读 · 0 评论 -
OPenCv java 形态学操作(12)
创建图片 Mat mat=new Mat(); mat.create(new Size(516,516),CvType.CV_8UC3); Imgproc.putText(mat, "hello I'm wdg!", new Point(50,mat.cols()/2),Imgproc.FONT_HERSHEY_PLAIN,4, new Scalar(255,255,255),2);创建出来的结果如下:形态学操作函数Imgproc.morphologyEx(src, ds原创 2020-09-10 08:38:05 · 587 阅读 · 0 评论 -
Opencv java模板匹配-角点检测(11)
函数在opencv中有模板匹配的方法,Imgproc.matchTemplate(src, template, result, Imgproc.TM_CCOEFF);这个方法输入的参数分别是:src标识输入的原图template标识模板图片result匹配的结果Imgproc.TM_CCOEFF标识匹配的方法例子:String filename = "D:\\svnp\\MyYan\\res\\drawable\\lena.png"; Mat src = Img...原创 2020-09-09 09:08:14 · 1332 阅读 · 0 评论 -
Opencv java 二值化函数threshold (10)
函数理解threshold英语的意思是门槛,门槛的意思说要么在门槛外,要么在门槛内,并且门槛具有一定的条件要求接下来我们看在opencv中如何使用该函数 Imgproc.threshold(src, dst2, thresh, maxval, type)src是输入的函数图像dst 是输出的函数图像thresh是门槛,当矩阵中的元素值>thresh取值a; 当小于<thresh取值为bmaxval取值b的时候的最大值type门槛类型观察结...原创 2020-09-07 14:47:31 · 2286 阅读 · 0 评论 -
OpenCv java 颜色空间(9)
个人理解我们常了解到的颜色空间是RGB,是一个三维的分别标识红,绿,蓝这个颜色空间可以标识我们生活中常见常见到的大部分颜色,可以描述255*255*255>1600万GRAY灰度也是一个空间,是一个维度的线行空间0是黑色 255是白色,中间的值介于0和255之间,我们称为灰色,当然不同的值灰色程度是不一样的除了上面的颜色空间之外还有其他的颜色空间,比如:HSV,HLS,YUV...,颜色空间是独立的,并且是不同的学者提出OpenCV和颜色空间在opencv中提供了一原创 2020-09-02 14:46:07 · 583 阅读 · 0 评论 -
OpenCV java 图像基本处理-模糊 (8)
其实我们知道支付宝在支付的时候有人脸识别操作,我们在第一次开通的时候,需要我们人脸的认证操作,需要我们露脸,在手机的摄像头面前摇摇头,眨眨眼。其实这个过程是属于特征提取的过程,我们下次支付的时候,我们脸部的特征会和认证的时候的特征进行比较,如果特征能够匹配上,那就是本人了那么这个支付宝如何根据对我们的人脸进行特征提取操作,当然这个我们并不清楚,可以知道的是使用了某些算法,对我们的人脸图片进行特征提取,那么这个特征在提取之前需要对我们的人脸图像进行预处理操作,今天说的模糊就是预处理的一个过程。概念:原创 2020-09-01 17:24:44 · 1533 阅读 · 0 评论 -
OPencv java Mat 基本操作像素点(7)
前面我们说到了用Mat类进行行列式的计算,可能在OPenCv中不算太实用,那么今天我们介绍一个比较使用的,图片中的像素点我们知道OpenCv当我们read一个图片的时候,返回的结果是一个Mat一. Mat的结构Mat的结构是怎样的,我们来看一下:1. dataAddr 在C++中有指针的概念,指针是以一个变量,指向内存中存储空间(可能是联系的,也可能不是连续的),我们使用opencv,java在本质上还是使用的C++2,nativeObj相当于是本地的一个对象3.isSubma.原创 2020-08-31 16:56:08 · 2916 阅读 · 0 评论 -
OpenCv Java Mat的基本使用-行列式计算(6)
java程序利用OpenCv的Mat 矩阵进行计算操作,计算行列式对应的值计算出来的结果和已知的二位数组的计算方法进行比较,计算结果是相同的原创 2020-08-31 14:15:08 · 1220 阅读 · 0 评论 -
OpenCv Java 简单的图形轮廓绘制 (5)
初学Opencv实现一点点的功能都感觉很是吃力,所以不得不写点东西记忆一下,不然明天又忘记了好记星不如烂笔头我就想能不能处分出图片中的正方形和圆形,标记出来,我们这边就绘制器图像,下一步就是认识图片中的图像先绘制图像吧上图中是我们要区分的画出轮廓的图片看很简单,一个正方形两个圆,并且一个实心圆和一个空心圆代码: public static void main(String[] args) throws IOException { try { ResourceBund原创 2020-08-31 09:56:00 · 2164 阅读 · 0 评论 -
opencv4.4的下载与安装(1)
感觉java程序员天天的增删改查,而且最近听说一些年过35的老程序员还在不停的投递简历面试而我也要不断地成长,目前人工智能是比较火的,而且我感觉在未来一段时间会得到更加长足的发展所以我也要了解了解,opencv最为计算机视觉方面的老大哥,而且大学期间也听过opencv,那么就进入opencv来了解人工智能首先我们下载opencv的代码:官方网址:https://opencv.org/releases/我选择了一个比较难的方式下载的是Source以为我觉得源代码开始安装是一种很牛逼的方原创 2020-08-21 11:42:10 · 4027 阅读 · 2 评论 -
openCv java Mat和MatOfByte的之间的相互转换 (4)
因为opecncv是和图片打交道的,我个人觉得图片在计算机中存储的方式一般都是字节,Opecv中图片和矩阵之间是通过对象Mat产生的关联我们很容易将图片转换成为Mat Mat src = Imgcodecs.imread(path, 0);这个是一种方式如何将字节转换成为Mat首先我们获取一个图片并且将图片转换成为byte File file = new File("D:\\svnp\\MyYan\\res\\drawable\\chessboard.jpg"); File原创 2020-08-28 14:46:35 · 2892 阅读 · 2 评论 -
java OpenCv Mat 类的基本操作(3)
对初学者来说,我们总是希望通过Opencv实现一些功能,当我们去研究一个陌生的东西,我们总是想着利用他去实现某一个功能比如Opencv,我们很容易利用他去进行人脸识别,人脸识别也有很多的方式比如利用opecv自带的算法:但是这对我们来说仅仅是皮毛,也是opencv用来检验的测试用例我们不能拿它做出什么东西,甚至我们连人物识别都不知道怎样做,我们学习新的知识,不能仅仅做知识的搬运工,我们应该从砌砖开始,而不是一开始就研究整个屋子人脸识别opencv还支持DNN,但是我在使用pb模型的时候,原创 2020-08-27 10:21:10 · 3045 阅读 · 6 评论 -
java opencv4.40图片实现人脸识别(2)
在之前博客中我们介绍了opencv4.4的安装:https://blog.csdn.net/datouniao1/article/details/108072623我们利用opencv4.4中提供的算法实现一个人脸识别先不说那么多直接上代码:package org.opencv.test;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.IO.原创 2020-08-21 15:48:10 · 869 阅读 · 0 评论