E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OpenCV学习笔记
我的
OpenCV学习笔记
(24):详细讨论OpenCV中的数据结构
最近在写自己的算法,其实就是对一些传统算法的改进。传统算法可以参考opecv的源代码。在阅读源代码的过程中,我慢慢领会到了opencv的强大之处,并不是因为它实现了各种算法,而是在于它对于基本数据结构的设计,是得其他人可以很方便的使用这些数据结构来实现自己的算法。在帮助手册中,已经对于这些数据结构有比较详细的描述了。今天我就为英语不好的孩子们服务一下,简单的介绍一下它们。首先介绍2维点对Point
thefutureisour
·
2020-08-01 09:18
opencv
OpenCv学习笔记
(2)--Vec3b模板类之OpenCv源代码详解
********************************************************************************************************************************【1】Vec---是一个OpenCv的---向量类模板(向量模板类)----我比较喜欢Vec把称作向量类模板,这是因为“向量类”--首相说明Ve
马卫飞
·
2020-08-01 09:19
OpenCv专栏
C#
OpenCV学习笔记
六之人脸识别/五官识别测试
1.窗体增加Timer,PictureBox控件。设定Timer1的Enable=True2.参加引用usingEmgu.CV;usingEmgu.CV.Structure;usingEmgu.CV.CvEnum;usingEmgu.Util;3.添加如下相关代码privateCapturecap;privateHaarCascadehaar;privatevoidtimer1_Tick(obje
洪十二
·
2020-07-30 22:11
.NET
OpenCV
EmguCV
OpenCV学习笔记
(一)在XCode中配置OpenCV
简介这个配置方法不仅仅只适用于OpenCV,其他的三方库也是同样的配置,比如像FFmpeg呀等都是一样的配置配置方法Mac上需要先安装好cmake这个直接使用brew安装就行Mac安装OpenCv,这个使用:brewinstallopencv命令行直接下载下载的路径就是:/usr/local/,可以使用open/usr/local/打开文件,然后opencv就下载好了打开Xcode,新建一个pro
Sunshiny_Lyq
·
2020-07-30 22:37
OpenCv
OpenCV学习笔记
查看opencv的版本:pkg-config--modversionopencvopencv官方使用手册1、cv::findFundamentalMat()根据配对点的像素坐标(齐次坐标)求基础矩阵F,若配对点是归一化坐标,则求得是本质矩阵EMatfindFundamentalMat(InputArraypoints1,InputArraypoints2,intmethod=FM_RANSAC,d
酸菜余
·
2020-07-30 18:17
Cmake3.8+VS2013+Win10编译OpenCV3.2+opencv_contrib遇到的问题
本文所提到的编译问题,主要是参考以下两篇博文进行编译时遇到的问题:
OpenCV学习笔记
(08):opencv3.2+cmake3.8+VS2013,编译opencv_contrib:http://blog.csdn.net
代号九五二七
·
2020-07-30 15:35
OpenCV
opencv学习笔记
——用C++读取MNIST手写数据库的数据,并用opencv自带的SVM进行识别
本文所用的MNIST数据集来自美国国家标准与技术研究所,NationalInstituteofStandardsandTechnology(NIST).训练集(trainingset)由来自250个不同人手写的数字构成,其中50%是高中学生,50%来自人口普查局(theCensusBureau)的工作人员。测试集(testset)也是同样比例的手写数字数据。数据库可在http://yann.lec
wanty_chen
·
2020-07-30 02:21
C/C++
opencv
OpenCV学习笔记
-canny边缘检测
一、原理Canny边缘检测算法是JohnF.Canny与1986年开发出来的一个多级边缘检测算法,也被很多人认为是边缘检测的最优算法,最优边缘检测的三个主要评价标准是:低错误率:标识出尽可能多的实际边缘,同时尽可能的减少噪声产生的误报。高定位性:标识出的边缘要与图像中的实际边缘尽可能接近。最小响应:图像中的边缘只能标识一次,同时图像噪声不应产生伪边缘。二、步骤1、消除噪声。使用高斯平滑滤波器卷积降
Charles.zhang
·
2020-07-29 22:21
#
OpenCV-Python
36篇博文带你学完opencv :python+opencv进阶版学习笔记目录
基础版学习笔记传送门36篇博文带你学完opencv:python3+
opencv学习笔记
汇总目录(基础版)进阶版笔记项目opencv进阶学习笔记1:调用摄像头用法大全(打开摄像头,打开摄像头并实时不断截屏
总裁余
·
2020-07-29 05:27
cv计算机视觉
OpenCV学习笔记
(六)——配置扩展模块
前言:由于OpenCV功能越来越臃肿,OpenCV3改变了项目架构,使用内核+插件的架构形式。因此,OpenCV从2.x到3.x是一个很大的转变,对于很多功能不完善、性能不稳定的模块,都被放到了extra_modules(扩展模块)里面了。在Github中,除了存放正式版OpenCV的主仓库和新增加的OpenCV_extra仓库外,还添加了一个OpenCV_contrib的全新仓库,功能有:脸部识
行歌er
·
2020-07-28 20:31
OpenCV
Opencv学习笔记
(八):高斯图像金字塔PyrDown,PyrUP
高斯图像金字塔LastEdit2013/12/27PyrDown:缩小过程PyrUp:扩大过程对于大小为w×h的图像I,高斯金字塔Gj由I的几个分辨率减小的高斯图像Ii(i是下标,下同)组成。其中,i={0,1,...,j}代表金字塔的级数。图像Ii的大小为(w/2i)×(h/2i)。[2i表示2的i次方]图像Ii由两步得到。1,高斯平滑处理;用高斯函数生成的核进行滤波;2,下采样;对前一级图像进
jxlijunhao
·
2020-07-28 01:14
Opencv
OpenCV学习笔记
(十八)之距离变换与分水岭算法实现图像分割
一.什么是图像分割?图像分割的目标是将图像中像素根据一定的规则分为若干个cluster集合,每个集合包含一类像素。根据算法分为监督学习方法和无监督学习方法,图像分割的多数算法都属于无监督学习方法。二.距离变换常见算法:不断膨胀/腐蚀基于倒角距离三.分水岭变换常见算法:(一).基于浸泡理论API1.距离变换cv::distanceTransformcv::distanceTransform(Inpu
开发小鸽
·
2020-07-22 17:45
OpenCV实现二值图像的边缘光滑处理
本文实例为大家分享了
OpenCV学习笔记
之针对二值图像的边缘光滑处理(突出部消除),供大家参考,具体内容如下处理代码分为两部分,第一部分用于去除边缘的突出部,第二部分用于边缘光滑。
·
2020-07-21 16:37
opencv进阶学习笔记11:cannny边缘检测,直线检测,圆检测
基础版笔记传送门python3+
opencv学习笔记
汇总目录(适合基础入门学习)进阶版笔记目录链接:python+opencv进阶版学习笔记目录(适合有一定基础)cannny边缘检测基础版边缘讲解链接:
总裁余(余登武)
·
2020-07-16 14:45
cv计算机视觉
opencv
计算机视觉
cv
边缘检测
opencv学习笔记
四十九:基于距离变换和局部自适应阈值的对象计数
案例背景:统计下图中玉米粒的个数方案思路:先灰度化,再二值化(基于THRESH_TRIANGLE,图中直方图有明显的双峰值),腐蚀去掉一些小杂点,距离变换,再自适应局部阈值,膨胀连成连通域,寻找轮廓进行计数。距离变换于1966年被学者首次提出,目前已被广泛应用于图像分析、计算机视觉、模式识别等领域,人们利用它来实现目标细化、骨架提取、形状插值及匹配、粘连物体的分离等。距离变换是针对二值图像的一种变
东城青年
·
2020-07-16 05:59
opencv
opencv学习笔记
四十四:移动对象统计
步骤:利用背景消除法找到移动的物体;预处理:进行中值滤波消除椒盐噪声,然后二值化再开操作;寻找轮廓;画出轮廓最小矩形并统计。#includeusingnamespacecv;usingnamespacestd;intmain(intarc,char**argv){VideoCapturecapture;capture.open("vtest.avi");namedWindow("input",CV
东城青年
·
2020-07-16 05:59
opencv
Opencv学习笔记
:addWeighted函数(图像融合)
addWeighted函数融合图片尺寸不变1、函数作用作用:实现两幅图片的(叠加)线性融合;2、函数原型voidaddWeighted(InputArraysrc1,doublealpha,InputArraysrc2,doublebeta,doublegamma,OutputArraydst,intdtype=-1)src1:第一幅图片(背景图片);alpha:第一幅图片的权重;src2:第二幅
指尖遗落旧时光
·
2020-07-16 05:12
OpenCv学习笔记
(三):使用addweighted函数将两幅图像叠加
在图像处理的操作中经常会遇到将图像叠加的问题,这在opencv中提供了极好的支持,如addweighted函数,下面将该函数的帮助部分略微说一下:C++:voidaddWeighted(InputArraysrc1,doublealpha,InputArraysrc2,doublebeta,doublegamma,OutputArraydst,intdtype=-1)Parameterssrc1–
古董
·
2020-07-15 23:46
机器学习之OpenCv
【
OpenCV学习笔记
】十二、图像的对比度和亮度调整及图像通道的分离与合并
这一章讲了如下内容:1.图像对比度及亮度调整2.图像通道的分离与合并先上ppt:代码1:图像对比度与亮度调整///图像对比度调整与亮度调整//逻辑:遍历每个像素,对每个像素的每个通道进行g(i,j)=a*f(i,j)+b的操作。//结合滑动条,两个滑动条的位置分别对应公式中a和b.注意溢出保护(saturate_cast方法)#include"opencv2/opencv.hpp"usingnam
zlm丶
·
2020-07-15 19:39
OpenCV学习笔记
OpenCV 学习笔记——cv.addWeighted
OpenCV学习笔记
——cv.addWeightedaddWeighted()函数addWeighted()函数addWeighted()函数:用来将两个图片进行融合。
Sherlock9806
·
2020-07-15 18:02
OpenCV
opencv学习笔记
6——core组件图像叠加与图像混合
#include#include#includeusingnamespacecv;usingnamespacestd;//图像添加boolROI_AddImage(){MatsrcImage1=imread("2.jpg");MatlogoImage=imread("logo1.jpg");if(!srcImage1.data){printf("读取srcimgae1错误\n");returnfa
bwcxljsm
·
2020-07-15 15:11
OpenCV
opencv进阶学习9:图像阈值大全,图像二值化,超大图像二值化
基础版笔记链接:python3+
opencv学习笔记
汇总目录(适合基础入门学习)基础版二值化讲解
opencv学习笔记
10:阈值分割图像二值化原理二值化方法:全局阈值,局部阈值具体原理见上面链接图像二值化实现
总裁余
·
2020-07-15 13:50
CV计算机视觉
opencv
python
opencv
机器视觉
电子书
opencv进阶学习笔记8:模板匹配
基础版笔记传送门:python3+
opencv学习笔记
汇总目录(适合基础入门学习)模板匹配原理模板匹配(TemplateMatching)就是在一幅图像中寻找和模板图像(template)最相似的区域,
总裁余
·
2020-07-15 13:07
CV计算机视觉
opencv
计算机视觉
python
OPENCV学习笔记
(一)
一、学习OPENCV前期储备知识1、需要一定的编程能力,C/C++,好像现在还开放了python等接口。2、需要一定的计算机视觉、数字图像处理理论知识。二、OPENCV的编程基本流程包括编辑、编译和连接三大步骤。下面是流程图。编程流程图1、编辑(Edit)就是编写代码,可以用记事本、Notepad++各类编辑器来编写,当然不推荐用记事本编写,因为功能过于简单。2、编译(compile)将某种语言转
行之赋
·
2020-07-15 12:10
【
OpenCV学习笔记
】之漫水填充算法(Flood Fill Algorithm)
漫水填充算法(FloodFillAlgorithm)漫水填充法是一种用特定的颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果的方法。漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析,也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或只处理掩码指定的像素点,操作的结果总是某个连续的区域。漫水填充算法基本思想:所谓漫水填充,简单来说,就是自动选中了
点滴成海~
·
2020-07-15 12:42
OpenCV
opencv学习笔记
3:画线,画圆,方框,椭圆,文字
opencv学习笔记
3:画线,画圆,方框,椭圆,文字
opencv学习笔记
3:画线,画圆,方框,椭圆,文字目标参数解释DrawingLine画线DrawingRectangle画矩形DrawingCircle
xz1308579340
·
2020-07-15 11:09
opencv
opencv学习笔记
【
OpenCV学习笔记
】一、开发环境配置(windows8.1+opencv3.2.0+vs2013)
工具/原料lVS2013lOpenCV3.20http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-win/3.2.0/opencv-3.2.0-vc14.exe方法/步骤l下载工具:本教程以OpenCV3.2.0为例。l解压:本教程解压到G盘,解压的其它地方也是可以的,解压完后得到一个名为opencv目录。l配置系统变量:选择此
xujiayi1995
·
2020-07-15 10:22
OpenCV
opencv学习笔记
28-轮廓周围绘制矩形框和圆形框
只用来记录学习笔记Douglas-Peucker算法:在曲线首尾两点间虚连一条直线,求出其余各点到该直线的距离,如右图(1)。选其最大者与阈值相比较,若大于阈值,则离该直线距离最大的点保留,否则将直线两端点间各点全部舍去,如右图(2),第4点保留。依据所保留的点,将已知曲线分成两部分处理,重复第1、2步操作,迭代操作,即仍选距离最大者与阈值比较,依次取舍,直到无点可舍去,最后得到满足给定精度限差的
没有改不了的bug
·
2020-07-15 08:24
OpenCV学习笔记
五-图像混合
将两张图片混合////P6图像混合#include#includeusingnamespacestd;usingnamespacecv;intmain(intargc,char**argv){//读取2个图片并展示,如果文件地址不正确,打印相关信息Matsrc1,src2,autoSrcMix;src1=imread("./images/house.tif");src2=imread("./ima
安东time
·
2020-07-15 07:36
OpenCV3
OpenCV学习笔记
(九)之直方图均衡化(图像增强)
图像直方图1、图像直方图介绍 图像直方图(ImageHistogram)是用以表示数字图像中亮度分布的直方图,标绘了图像中每个亮度值的像素数。可以借助观察该直方图了解需要如何调整亮度分布。这种直方图中,横坐标的左侧为纯黑、较暗的区域,而右侧为较亮、纯白的区域。因此,一张较暗图片的图像直方图中的数据多集中于左侧和中间部分;而整体明亮、只有少量阴影的图像则相反,数据多集中在右侧和中间部分。很多数码相
夜月枫雪
·
2020-07-15 07:49
OpenCV学习笔记
opencv学习笔记
(三十一)轮廓周围绘制圆形和矩形框
1.相关API(1)approxPolyDP(InputArraycurve,OutputArrayapproxCurve,doubleepsilon,boolclosed),主要功能是把一个连续光滑曲线折线化,对图像轮廓点进行多边形拟合,减少轮廓点curve:图像的轮廓点组成的点集approxCurve:表示输出的多边形点集epsilon:主要表示输出的精度,就是2个轮廓点之间最大距离数clos
Jmlly
·
2020-07-15 06:05
图像学习
cv::Mat
原文地址:OpenCV中矩阵类详解之一:Mat【
OpenCV学习笔记
】二、深入了解cv::MatCV_32FC1和CV_64FC1的区别?
soldier123333
·
2020-07-15 06:12
周六开组会
opencv学习笔记
-图像对比度、亮度调节
在数学中我们学过线性理论,在图像亮度和对比度调节中同样适用,看下面这个公式:在图像像素中其中:参数f(x)表示源图像像素。参数g(x)表示输出图像像素。参数a(需要满足a>0)被称为增益(gain),常常被用来控制图像的对比度。参数b通常被称为偏置(bias),常常被用来控制图像的亮度。一、获取图像像素在opencv中图像数据是存放在Mat数据类型中,我们知道一个像素有rgb构成,所以Mat是个三
weixin_30947043
·
2020-07-15 04:04
opencv学习笔记
(二十)cvFilter2D()卷积以及卷积边界的处理
20.1**cvFilter2D()卷积:**voidcvFilter2D(constCvArr*src,CvArr*dst,constCvMat*kernel,CvPointanchor=cvPoint(-1,-1));src输入图像dst输出图像kernel卷积核,单通道浮点矩阵。如果想要应用不同的核于不同的通道,先用cvSplit函数分解图像到单个色彩通道上,然后单独处理。anchor核的锚
大流士一世
·
2020-07-15 02:51
opencv学习笔记
01
原创博文地址:
opencv学习笔记
01学习目标1,opencv能做什么,不能做什么2,阅读代码,知道某种func后图片怎么样了3,在图片相关机器学习算法预处理阶段,希望通过对图片的简单处理,达到提升训练效果的目的
csdn_yuan88
·
2020-07-15 00:30
技术_机器学习
opencv学习笔记
02
原创博文地址;
opencv学习笔记
02OpenCV-Python教程:11.图片阈值https://www.jianshu.com/p/267a32ad0a23cv2阈值处理:https://blog.csdn.net
csdn_yuan88
·
2020-07-15 00:30
技术_机器学习
opencv学习笔记
9 直方图均衡化并绘制直方图
进行直方图均衡化并将直方图绘制出来,主要需要如下几个函数:1、CVAPI(void)cvEqualizeHist(constCvArr*src,CvArr*dst);这个函数用起来十分简单,只需要传入源图像以及已初始化的目标图像即可。第一个参数:constCvArr*src:待处理的源图像;第二个参数:CvArr*dst:目标图像;在cvEqualizeHist()中,原始图像及目标图像必须是单通
tercel_zhang
·
2020-07-14 23:48
opencv学习笔记
openCV学习笔记
(6)-- cvFloodFill漫水填充算法
漫水填充算法(标记和分离图像的一部分)voidcvFloodFill(IplImage*src,CvPointseedPoint,//漫水法从点seedPoint开始实行算法CvScalarnewVal,//像素点被染色的值CvScalarloDiff=cvScalarAll(0),//下标记--被染色的相邻点减去loDiffCvScalarupDiff=cvScalarAll(0),//上标记-
superjimmy
·
2020-07-14 23:17
OpenCV
图像绘制功能【
OpenCV学习笔记
5】
/*功能:展示OpenCV的图像绘制功能*/#include"stdafx.h"#include"cv.h"#include"highgui.h"#include#include#defineNUMBER100#defineDELAY5charwndname[]="DrawingDemo";CvScalarrandom_color(CvRNG*rng){inticolor=cvRandInt(rn
superdont
·
2020-07-14 23:45
image
delay
random
binding
testing
算法
【
opencv学习笔记
】001之opencv配置(win10+VS2015+OpenCV3.1.0)
一、前言(吐槽+煽情+简介)1.吐槽为啥这个时候我要发这个呢?其实我是想以后有空的时候再发,因为最近事情比较多,但是,昨天发生了一件非常悲伤的事情,电脑电池炸了,电脑电池炸了,电脑电池炸了。不由得安慰自己:天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其生,行拂乱其所为,所以动心忍性,增益其所不能。2.煽情在这里,我还是要感谢一下一个人,一个我生命中最重要的男人,他对自己“小气”了一辈
水亦心
·
2020-07-14 22:22
opencv
C/C++
人工智能
计算机视觉
openCV学习笔记
十四:直方图的均衡化及对比
1.直方图均衡化——equalizeHist()2.直方图对比——compareHist()voidcvEqualizeHist(constCvArr*src,CvArr*dst)src输入的8-比特单信道图像dst输出的图像与输入图像大小与数据类型相同compareHist函数返回一个数值,相关性方法范围为0到1,1为最好匹配,卡方法和Bhattacharyya距离法是值为0最好,而交集法为值越
楼阁之束
·
2020-07-14 20:53
OpenCV学习笔记
半吊子
opencv学习笔记
OpenCV4.1+python学习笔记你好,我是一名大三的非计算机专业的学生,最近因为参加比赛需要实现用摄像头寻找一个圆柱体坐标并测算距离的功能。方案打算用淘宝买的双目镜头进行特征值检测,识别到物体后进行测距,具体的实现过程需要进一步的学习。我打算先在我的台式的Ubuntu上成功搞定这个功能后移植到nano上。有一定python基础,Opencv从零开始自学,希望能用大概一周的时间搞定掉这个功能
举焰
·
2020-07-14 20:51
机器视觉
OpenCV学习笔记
OpenCV学习笔记
图像显示在新版OpenCv当中,图像显示只需要使用imread函数载入到数据结构Mat类中,然后用imshow函数显示即可。
陈william
·
2020-07-14 17:35
C++
OpenCV学习笔记
(十六):直方图均衡化:equalizeHist()
OpenCV学习笔记
(十六):直方图均匀化:equalizeHist()参考博客:直方图均衡化的数学原理直方图匹配的数学原理直方图均衡化广泛应用于图像增强中:直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布
Leon_Chan0
·
2020-07-14 06:10
OpenCV
OpenCV学习笔记
(三):图像对比度、亮度调整源码
OpenCV学习笔记
(三):图像对比度、亮度调整源码主函数:#includeusingnamespacecv;usingnamespacestd;intg_nContrastValue=80;//对比度值
Leon_Chan0
·
2020-07-14 06:10
OpenCV
opencv学习笔记
(一)cv::mat
下面的程序用来测试cv::Mat数据结构的不同属性:#include#include#include//测试函数创建一个图像cv::Matfunction(){//创建图像cv::Matima(500,500,CV_8U,50);//返回图像returnima;}intmain(){//定义图像窗口cv::namedWindow("Image1");cv::namedWindow("Image2"
Tongji_joie
·
2020-07-14 06:17
opencv
【
OpenCV学习笔记
- 03 】像素运算
像素运算大体上可以分为两种:1算数运算,2逻辑运算首先来看一下算术运算,即加,减,乘,除应用它可以调节图像的亮度,或者是调整图像的对比度importcv2importosos.environ['TF_CPP_MIN_LOG_LEVEL']='2'img1_path=r'D:\tf36\opencv_learn\input1.jpg'img2_path=r'D:\tf36\opencv_learn\
Pierce_KK
·
2020-07-14 05:08
OpenCV学习笔记【草稿】
Opencv学习笔记
(1)cv::Mat
:cv::Mat数据机构,它是程序库中的关键部件,用来操作图像和矩阵(从计算机和数学的角度看,图像其实就是矩阵),它采用了很巧妙的内存管理机制。在开发程序时,会经常用到这个数据结构,因此有必要熟悉它。图片:puppy.png可以用下面的程序来测试:cv::Mat数据机构的不同属性#include#include#include//测试图像,它创建一幅图像cv::Matfunction(){//创建
社会主义老实人
·
2020-07-14 05:53
Opencv
opencv_contrib
Opencv学习笔记
(五) -------增强图像的对比度和亮度
(一)理论(二)重要的APIMatdst=Mat::zeros(src.size(),src.type());创建一张与原图像大小类型相同的空白图像,初始值为0;Saturate_cast(数据)确保数据在0~255之间/*************获取图像像素值*************/Mat.at(row,col)[0]//blue通道像素值Mat.at(row,col)[1]//green通
我就是个李宇
·
2020-07-14 04:12
opencv进阶学习笔记7:直方图,直方图均衡化,直方图比较,直方图反向投影
基础版传送门:python3+
opencv学习笔记
汇总目录(适合基础入门学习)直方图基础讲解:
opencv学习笔记
21:直方图和掩膜原理及其应用图像直方图numpy实现函数:hist(数据源,像素级)数据源
总裁余
·
2020-07-14 01:45
CV计算机视觉
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他