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-C++
Opencv-C++
笔记 (19) : 分水岭图像分割
文章目录一、基于距离变换与分水岭的图像分割1、图像分割2、距离和变换与分水岭距离变换常见算法有两种分水岭变换常见的算法3、距离变换API函数接口4、watershed分水岭函数API接口步骤5、代码一、基于距离变换与分水岭的图像分割1、图像分割图像分割(ImageSegmentation)是图像处理最重要的处理手段之一图像分割的目标是将图像中像素根据一定的规则分为若干(N)个cluster集合,每
晓纪同学
·
2023-11-29 12:44
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (18) : 轮廓和凸包
文章目录一、轮廓findContours发现轮廓drawContours绘制轮廓代码二.几何及特性概括——凸包(ConvexHull)凸包概念凸包扫描算法介绍——Graham扫描算法相关API介绍程序示例轮廓集合及特性性概括——轮廓周围绘制矩形框和圆形相关理论介绍轮廓周围绘制矩形-API绘制步骤程序实例四.图像矩(ImageMoments)1、相关理论2、API介绍计算轮廓面积cv::contou
晓纪同学
·
2023-08-30 09:53
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (17) : 模板匹配
文章目录1--概念2--方法3结果3.1ROI区域的获取使用自适应目标匹配1–概念opencv提供了一个专门用于模板匹配的函数cv::matchTemplate();其调用方式如下:voidcv::matchTemplate(cv::InputArrayimage,//用于搜索的输入图像,8U或32F,大小W-Hcv::InputArraytempl,//用于匹配的模板,和image类型相同,大小
晓纪同学
·
2023-08-15 20:58
Opencv_C++学习笔记
opencv
c++
笔记
在 Windows 上安装 OpenCV – C++ / Python
在Windows上安装OpenCV–C++/Python(opencv官方Wndows上安装
openCV-C++
/Pthon的链接,但不建议跟着操作,Python的伙伴们可以跟着它的链接操作,我以下只讲了
Demon dai
·
2023-08-13 20:16
opencv图像处理
windows
opencv
c++
python
Opencv-C++
笔记 (14) : 霍夫变换(直线、圆)
文章目录一、霍夫变换-直线1.1霍夫变换-直线原理详解二、霍夫圆检测一、霍夫变换-直线HoughLineTransform用来做直线检测前提条件–边缘检测已经完成1、平面空间(x,y)到极坐标空间转换;2、对极坐标进行变换,转化为θ与R的关系1.1霍夫变换-直线原理详解对于任意一条直线上的所有点来说,变换到极坐标中,从[0~360]空间,可以得到r的大小,属于同一条直线上点在极坐标空(r,θ)(r
晓纪同学
·
2023-08-05 05:28
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (15) : 像素重映射 与 图像扭曲
文章目录一、重映射简介二、图像扭曲一、重映射简介重映射,就是把一幅图像中某位置的像素放置到另一图像指定位置的过程。即:在重映射过程中,图像的大小也可以同时发生改变。此时像素与像素之间的关系就不是一一对应关系,因此在重映射过程中,可能会涉及到像素值的插值计算。Remap(InputArraysrc,输入图像(灰度图或真彩图均可)OutputArraydst,输出图像(要求大小和xmap,ymap相同
晓纪同学
·
2023-08-05 05:28
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (16) : 几何变换 (图像的翻转(镜像),平移,旋转,仿射,透视变换)
文章目录一、图像平移二、图像旋转2.1求旋转矩阵2.2求旋转后图像的尺寸2.3手工实现图像旋转2.4opencv函数实现图像旋转三、图像翻转3.1左右翻转3.2、上下翻转3.3上下颠倒,左右相反4、错切变换4.1实现错切变换5、仿射变换5.1求解仿射变换5.2OpenCV实现仿射变换5.3手动6、图像缩放6.1实现图像缩放7.透视变换7.2实现透视变换一、图像平移#include"opencv2/
晓纪同学
·
2023-08-05 05:57
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (12) : opencv-仿射变化
文章目录一、概述二、GetRotationMatrix2D三、warpAffine()一、概述介绍完图像的缩放和翻转后,接下来将要介绍图像的旋转,但是在OpenCV4中并没有专门用于图像旋转的函数,而是通过图像的仿射变换实现图像的旋转。实现图像的旋转首先需要确定旋转角度和旋转中心,之后确定旋转矩阵,最终通过仿射变换实现图像旋转。二、GetRotationMatrix2D针对这个流程,OpenCV4
晓纪同学
·
2023-06-20 04:29
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (11) : opencv-图像二值化与LUB查找表
文章目录一、概述二、THRESH_BINARY和THRESH_BINARY_INV三、THRESH_TRUNC四、THRESH_TOZERO和THRESH_TOZERO_INV五、THRESH_OTSU和THRESH_TRIANGLE六、LUT查找表一、概述我们在上一节程序中生成了一张只有黑色和白色的图像,这种“非黑即白”的图像像素的灰度值无论在什么数据类型中只有最大值和最小值两种取值,因此称其为
晓纪同学
·
2023-06-20 04:59
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (9) : opencv-多通道分离和合并
文章目录一、概论二、多通道分离函数split()三、多通道合并函数merge()四、图像多通道分离与合并例程一、概论在图像颜色模型中不同的分量存放在不同的通道中,如果我们只需要颜色模型的某一个分量,例如只需要处理RGB图像中的红色通道,可以将红色通道从三通道的数据中分离出来再进行处理,这种方式可以减少数据所占据的内存,加快程序的运行速度。同时,当我们分别处理完多个通道后,需要将所有通道合并在一起重
晓纪同学
·
2023-06-17 11:52
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (10) : opencv-图像像素计算
文章目录一、概率寻找图像像素的最大值和最小值计算图像的均值和标准方差一、概率我们可以将数字图像理解成一定尺寸的矩阵,矩阵中每个元素的大小表示了图像中每个像素的亮暗程度,因此统计矩阵中的最大值,就是寻找图像中灰度值最大的像素,计算平均值就是计算图像像素平均灰度,可以用来表示图像整体的亮暗程度。因此针对矩阵数据的统计工作在图像像素中同样具有一定的意义和作用。在OpenCV4中集成了求取图像像素最大值、
晓纪同学
·
2023-06-17 11:20
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (7) : opencv-文件操作XML和YMAL文件
文章目录一、概述二、文件操作三、打开文件四、写入五、读写个人源码一、概述除了图像数据之外,有时程序中的尺寸较小的Mat类矩阵、字符串、数组等数据也需要进行保存,这些数据通常保存成XML文件或者YAML文件。本小节中将介绍如何利用OpenCV4中的函数将数据保存成XML文件或者YAML文件以及如何读取这两种文件中的数据。XML是一种元标记语言,所谓元标记就是使用者可以根据自身需求定义自己的标记,例如
晓纪同学
·
2023-06-16 17:10
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (8) : opencv-颜色模型与转换
文章目录一、RGB颜色模型二、YUV颜色模型三、HSV(HSB)颜色模型四、LAB颜色模型五、GRAY颜色模型六、CMYK颜色模式七、GRAY模型八、不同颜色的转换一、RGB颜色模型前面对于RGB颜色模型已经有所介绍,该模型的命名方式是采用三种颜色的英文首字母组成,分别是红色(Red)、绿色(Green)和蓝色(Blue)。虽然该颜色模型的命名方式是红色在前,但是在OpenCV中却是相反的顺序,第
晓纪同学
·
2023-06-16 17:10
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (5) : opencv-形态学
文章目录1、形态学运算与结构2、腐蚀膨胀运算3、膨胀4、自定义结构元素5、开闭运算开运算闭运算6、形态学梯度7、其他形态学-顶帽、黑帽、击中不击中8、核函数矩形核十字形核椭圆核1、形态学运算与结构形态学运算是针对二值图像依据数学形态学(MathematicalMorphology)的集合论方法发展起来的图像处理方法。数学形态学起源于岩相学对岩石结构的定量描述工作,近年来在数字图像处理和机器视觉领域
晓纪同学
·
2023-06-16 17:40
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (6) : opencv-图片和视频操作
文章目录一、读取函数imread二、图片窗口函数namedWindow三、图片保存Imwrite和显示函数Imshow四、视频数据的读取五、摄像头直接调用一、读取函数imreadcv::Matcv::imread(constString&filename,intflags=IMREAD_COLOR)filename:需要读取图像的文件名称,包含图像地址、名称和图像文件扩展名flags:读取图像形式
晓纪同学
·
2023-06-16 17:35
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (4) : opencv中MAT类的访问
文章目录一、像素访问At访问方式迭代器访问像素指针访问图像像素整行整列像素赋值一、像素访问At访问方式以减少图像中颜色数量为例子。假设图像为256种颜色,将它变成64中颜色,只需要将原来的颜色除以div=4以后再乘以div=4,最后加上div/2就可以实现该操作。at方法:cv::Mat中的at(x,y)函数模版用来操作指定位置的矩阵元素,在使用时需要指定函数返回的数据类型。image.at(i,
晓纪同学
·
2023-06-16 00:34
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (3) : opencv的库介绍以及和C++对接转换
文章目录一、Opencv库的介绍calib3dcontribcoreimgprocfeatures2dflannhighguilegacymlnonfreeobjdetectoclphotostitchingsuperrestsvideoVideostab二、C++和MAT转换方式2.1、一维Vector2.2、二维vector2.3数组2.4、类型转换——一维转数组2.5、类型转换-------
晓纪同学
·
2023-06-16 00:32
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (2) : opencv的矩阵操作
文章目录创建与初始化1.1数据类型1.2基本方法1.3初始化方法矩阵加减法矩阵乘法矩阵转置矩阵求逆矩阵非零元素个数矩阵均值与标准差矩阵全局极值及位置GEMM通用矩阵乘法Transform对数组每一个元素执行矩阵变换MulTransposed计算数组和数组的转置的乘积Trace返回矩阵的迹Transpose矩阵的转置Det返回矩阵的行列式值Invert查找矩阵的逆矩阵或伪逆矩阵Solve求解线性系统
晓纪同学
·
2023-06-10 05:33
Opencv_C++学习笔记
opencv
c++
笔记
Opencv-C++
笔记 (1) : opencv的数据结构
文章目录一、OPNECV元素1.CvPoint2、模板类Size模版类Rect模版类RotatedRect模版类二、MAT1.使用(nrows,ncols,type),初始化2维矩阵如果需要深拷贝,则使用clone方法。三、Vec类一、OPNECV元素1.CvPoint为了方便使用,opencv又对常用的类型进行了定义:typedefPoint_Point2i;typedefPoint2iPoin
晓纪同学
·
2023-06-10 05:03
Opencv_C++学习笔记
opencv
c++
笔记
基于opencv的图像拼接(一):pycharm及opencv环境配置
讲下这几天:【
openCV-C++
配置】总结大致需要:VS,opencv&contri
脚踏实地写代码
·
2023-04-07 16:46
计算机视觉
opencv
python
pycharm
【
opencv-c++
】图像像素的逻辑操作
【
opencv-c++
】图像像素的逻辑操作1、背景2、示例1、背景图像像素的逻辑操作,指的是逻辑与、或、非、异或。
jn10010537
·
2023-01-31 09:22
opencv_cpp
opencv
c++
计算机视觉
【
opencv-c++
】cv::split通道分离
【
opencv-c++
】通道分离split与合并merge1、背景2、示例1、背景通道的分离是图像操作的基础操作。opencv读取的彩色图像一般BGR三通道的顺序。
jn10010537
·
2023-01-19 02:45
opencv_cpp
opencv
计算机视觉
c++
Windows opencv cmake编译报错
opencv-c++
版本:4.6.0cmake版本:3.25系统:win11编译过程遇到的错误:1.mingw32-make后+j8和不加j8报错是不一样的+j8编译会快很多,但报错要早。
陈鱼_Liy
·
2023-01-17 13:47
opencv
人工智能
计算机视觉
OpenCV-C++
实现单应性矩阵的求解
1.单应性矩阵的理解1.1图像层面单应性矩阵(Homography)约束了同一3D空间点在两个像素平面的2D齐次坐标。单应性矩阵具有8个自由度,已知A和B两张图像上的四对点,即可列出八个方程来求解出单应性矩阵。1.2三维层面单应性矩阵(Homography)可以理解为描述物体在世界坐标系和像素坐标系之间的位置映射关系。以棋盘格相对位姿估计为例,世界坐标系定在棋盘格上,即z=0。因此世界坐标系和像素
Quentin_HIT
·
2022-12-30 21:33
OpenCV
C++
opencv
c++
OPENCV C++ 找到最大内接矩形(正方形)
OPENCV-C++
找到最大内接矩形(正方形)这源代码本来是检测最大内接圆形的,本人想要矩形,所以变成了正方形;谨慎使用;不是严格意义上的最大内接矩形;cv::Matmap_one_label=cv::
zisuina_2
·
2022-12-13 21:03
opencv
C++
最大内接矩形
opencv
c++
OpenCV-C++
实现图片信噪比SNR及均方误差MSE的计算
题目读入一幅摄像头图像,记为I向图像加入高斯噪声,噪声的灰度要和图像的灰度在一个相当的水平上,记为J计算图像I和J的均方误差计算图像J的信噪比思路1.高斯噪声的产生本文是采用Box-Muller算法实现高斯分布的,而要借助Box-Muller算法产生高斯分布必须要有现成的均与分布随机数。由rand()函数可以产生介于0至RAND_MAX的随机数。因此,若要得到[0,1]的随机数,则可使用rand(
Quentin_HIT
·
2022-12-11 11:26
OpenCV
C++
opencv
c++
[
Opencv-C++
] 2. Opencv入门
一、显示图像从磁盘加载并在屏幕上显示一幅图像的简单Opencv程序//Example2-1.AsimpleOpenCVprogramthatloadsanimagefromdiskanddisplaysit//onthescreen#include//帮助信息voidhelp(char**argv){std::cout\n"usingnamespacestd;voidhelp(char**argv
图像算法AI
·
2022-12-06 12:31
Opencv-C++
【OpenCV】
OpenCV-C++
自己编写函数实现单应性矩阵求解findHomograph和单应性变换warpPerspective
写在前面本题来自于哈工大自动化专业大四课程数字图像处理的实验1,需要自己编写程序实现OpenCV中求解单应性矩阵的函数findHomography以及实现单应性变换的函数warpPerspective。本文包含整个工程的全部源码,仅供学习交流使用。2022.04.22补充:为了防止通篇照搬,且出于对老师的尊重,数学推导全部省略,代码故意设置了一些bug,直接跑是跑不通的,请各位耗子尾汁。为了防止通
Quentin_HIT
·
2022-12-04 09:20
OpenCV
C++
opencv
c++
图像梯度(
opencv-c++
)
文章目录图像梯度梯度图像梯度推导梯度算法(opencv)Sobel算子Scharr算子Laplacian算子图像梯度梯度梯度的本意是一个向量(矢量),表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处沿着该方向(此梯度的方向)变化最快,变化率最大(为该梯度的模)设二元函数z=f(x,y)z=f(x,y)z=f(x,y)在平面区域D上具有一阶连续偏导数,则对于每一个点P(x,y)都可
H-w-H
·
2022-11-30 01:14
opencv
opencv
c++
计算机视觉
OpenCV-C++
环境配置
1.右击项目->属性2.VC++目录3.包含目录点编辑4.点新建文件夹->点三个点->把以下两个文件添加进去5.返回目录点击库目录->点编辑->点新建文件夹->点三个点->把以下文件添加进去6.链接器->附加依赖项->编辑->找到以下路径把第一个没有d的文件的名字全部复制到编辑里面7.全部设置完点确定8.右击我的电脑->属性->高级系统设置->环境变量->系统变量->找到path->编辑->新建-
Lovey_北禾
·
2022-11-24 23:11
C++
OpenCV
环境配置
opencv
c++
人工智能
【学习日记】
OpenCV-C++
计算图像的熵值
计算图像熵值的函数:cv::ScalarEntropy(cv::Matimage){std::vectorchannels;cv::split(image,channels);inthistSize=256;floatrange[]={0,256};constfloat*histRange={range};booluniform=true;boolaccumulate=false;cv::Math
RainyMacondo
·
2022-11-24 23:09
opencv
学习
c++
Ubuntu20.04安装
opencv-C++
接口
OpenCV有c++接口的和Python接口的,本文主要介绍c++接口的安装,Python接口的opencv较为容易安装如果只是使用OpenCV的基本功能,那么opencv安装方法非常简单快捷。但是如果要使用一些额外的算法,比如人脸识别,那就需要安装opencv_contrib来实现,本文安装了opencv_contrib软件包,如果只安装opencv可以参考Ubuntu16.04安装opencv
气派飞鹰
·
2022-11-21 13:24
Ubuntu
编程语言与环境
opencv
c++
python
opencv-C++
调用torch-python训练好的网络
#自己的模型为:modeltraced_script_module=torch.jit.trace(model,src_inp)traced_script_module.save("model.pt")#安装libtorch#使用pytorch训练模型时,如果模型里有BN或者Dropout层,测试之前需要加上model=model.eval()更完整的方法:https://zhuanlan.zhi
fancy-TT
·
2022-11-21 04:47
python
opencv
c++
OpenCV-C++
选择、提取感兴趣区域(ROI区域)【附用鼠标选取ROI区域的代码】
在图像处理中,我们常常要对某个区域进行选择、提取,然后对这个区域进行单独分析、处理、显示。这样的区域我们称为叫ROI区域,英文全称为Regionofinterest,中文名为“感兴趣区域”。在OpenCV中主要是使用类Rect来实现对ROI区域的选择。可以用类Rect的构造函数Rect()返回一个Rect对象,该对象表示一个矩形区域。构造函数Rect()的带参数示例代码如下:cv::Rect(xR
昊虹AI笔记
·
2022-11-12 15:47
图像处理原理
工具
代码
ROI
感兴趣区域
Rect
conda虚拟环境中安装和使用指定
opencv-C++
版本
1.进入conda环境condaactivate[虚拟环境名称]2.查看conda可以安装的opencv版本condasearchopencv3.安装opencv这里安装4.5.3版本condainstallopencv=4.5.34.安装成功5.使用conda虚拟环境中的opencv在CmakeLists.txt中加入以下内容,目录/home/xxx/envs/opencv/share/Open
超爱吃小蛋糕的66
·
2022-03-26 07:56
OpenCV
opencv
c++
计算机视觉
最新
opencv-c++
安装及配置教程(VS2019 C++ & opencv4.4.0)
以前写过opencvpython的安装教程,后来有一些同学开始私信我如何安装及配置opencvc++。本文是以最新的版本入手,一步步详解opencvc++的安装及配置过程。:第一步,下载解压opencv算法库进入到以下链接:https://opencv.org/releases/,点击Windows,即可下载。其他系统可忽略本教程。笔者下载的是opencv4.4.0,如果想尝试预发行版,可以选择o
/我爱西红柿炒鸡蛋/
·
2022-03-01 07:16
c++
openCV
opencv
c++
【机器视觉学习笔记】OpenCV C++的安装、配置及多版本共存 (VS2015)
添加环境变量新建项目和配置配置包含目录配置库目录添加库(可选——二选一)添加dll文件的路径测试平台:Windows1020H2VisualStudio2015OpenCV2.4.13.6本文参考自最新
opencv-c
乙酸氧铍
·
2021-10-31 20:33
机器视觉
opencv
c++
计算机视觉
图像处理
机器视觉
VS2017配置
opencv-c++
软件下载下载opencv安装包(官网链接https://opencv.org/releases/#)我这里以4.4.0演示解压下载文件下载完双击解压,我放在了D盘(哪个盘,只要没有中文路径即可)配置系统变量找到刚刚解压的文件夹,将你解压的opencv文件夹中的***opencv\build\x64\vc14\bin路径添加到当中相关文件配置操作方法:将bin目录下面的opencv_world440
Helloworld-睖
·
2021-04-14 11:41
c++
opencv
c++
Vs2017
slam中图像的基本操作 --
opencv-C++
写在前面#include#includeusingnamespacestd;#include#includeintmain(intargc,char**argv){//读取argv[1]指定的图像cv::Matimage;image=cv::imread(argv[1]);//判断图像文件是否正确读取if(image.data==nullptr)//数据不存在,可能是文件不存在{cerr(y);/
一銤阳光
·
2018-12-26 22:50
视觉SLAM实战进阶开发
OpenCv-C++
下的图像的矩
我主要学习了图像矩,就是计算图像中对象的弧长,面积,求出中心点。主要步骤如下图所示:原理:下面是主要用到的API:moments():计算图像中的中心矩(最高到三阶);contoursArea():计算对象面积;arcLength():计算对象轮廓周长或曲线长度;参考链接:https://blog.csdn.net/keith_bb/article/details/70197104下面贴上代码:#
风极_陨
·
2018-11-07 22:41
OpenCv-C++学习记录
上一页
1
下一页
按字母分类:
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
其他