
opencv
文章平均质量分 57
Kigha同学
专注于机器学习、深度学习和计算机视觉算法等领域。
展开
-
Win10+CMake+VS2017编译OpenCV4.5.5
编译opencv源代码原创 2023-01-17 15:12:59 · 972 阅读 · 0 评论 -
Win10 vs2017配置Libtorch和opencv
win10+vs2017配置Libtorch和OpenCV原创 2022-10-14 10:21:10 · 1048 阅读 · 0 评论 -
【OpenCV】in-place操作
所谓的in-place操作,即就地操作,就是说一个函数的输入图像src与输出图像dst是同一图像的。比如,高斯滤波函数GaussianBlur( )支持in-place,那么我们就可以:GaussianBlur(src,src,Size(3,3),2,2);而不需GaussianBlur(src,dst,Size(2,2),2,2)。原创 2016-06-06 10:45:47 · 1695 阅读 · 0 评论 -
关于opencv学习中的一些杂记
1.OpenCV坐标体系+minMaxLoc的使用细节 1. 坐标体系中的零点坐标为图片的左上角,X轴为图像矩形的上面那条水平线;Y轴为图像矩形左边的那条垂直线。该坐标体系在诸如结构体Mat,Rect,Point中都是适用的。(虽然网上有学着说OpenCV中有些数据结构的坐标原点是在图片的左下角,但是我暂时还没碰到过)。2. 在使用image.at(x1, x2)来访问图转载 2016-06-25 16:40:59 · 509 阅读 · 0 评论 -
【OpenCV】绘图
一、绘制圆1、CvCircle( )函数void cvCircle( CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int line_type=8, int shift=0 );参数:img 图像center 圆心坐标 radius 圆形的半径原创 2016-04-13 20:34:28 · 409 阅读 · 0 评论 -
【OpenCV】矩阵的创建与释放
矩阵有多种创建方法。最常见的方法是用cvCreateMat( ),它由多个原函数组成,如cvCreateMatHeader( )和cvCreateData( )。cvCreateMatHeader( )函数创建CvMat结构,不为数据分配内存,而cvCreateData( )函数只负责数据的内存分配。第三中方法是用函数cvCloneMat(CvMat*),它依据一个现有的矩阵创建一个新的矩阵。但这原创 2016-03-13 20:49:32 · 3657 阅读 · 0 评论 -
【opencv】CvMat矩阵结构
在开始学习矩阵的相关知识前,我们首先要知道两件事。第一、在OpenCV中没有向量结构。任何时候需要向量,都只要一个列矩阵。 第二、OpenCV矩阵的概念与我们在线性代数课上学习的概念相比,更抽象,尤其是矩阵的元素,并非只能取简单的数值类型。矩阵由宽度(width)、高度(height)、类型(type)、行数据长度(step)和一个指向数据的指针构成。原创 2016-03-12 20:49:08 · 527 阅读 · 0 评论 -
【opencv】显示图像
自己也是在网上看到好多网友一边学习一门课程,然后一边用博客或微信公众号来记录自己所学到的东西。我认为这样做要比我们传统的做笔记更好。 首先,我们利用好现在这个互联网的大环境,我们把自己每天学到的点点滴滴记录下来,一方面方便我们回头复习,我们可以很清晰的看到自己在这个过程中的学习轨迹,更能使自己有自豪感,更有动力去学习;另一方面,也是最重要的,因为这是共享的,当我们通过微信或博客来发原创 2016-01-17 21:13:27 · 487 阅读 · 0 评论 -
【opencv】播放视频
前面已经完成了使用opencv显示图像,今天主要是学习了使用opencv播放视频,这与显示图像是一个道理的。需要处理新问题就是如何循坏地顺序读取视频中的每一帧(注意:帧——就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。 一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。)以及如何从视频读取中退出该循环操作。 下面我们就通过一个简单的opencv程序原创 2016-01-18 11:19:48 · 692 阅读 · 0 评论 -
【opencv】图像保存
前面介绍的opencv图像显示是基于c语言的基础上完成的,今天介绍一下基于c++语言完成图像的显示与保存。你会发现c++语言比c语言更加的简洁、精炼和方便。图像读取函数:imread( )图像显示函数:imshow( )图像保存函数:imwrite( )创建图像窗口函数:namedWindow( )最后附上今天完整的图像显示与保存的函数:原创 2016-01-19 12:01:46 · 780 阅读 · 0 评论 -
【opencv】播放视频控制
上一篇内容已经介绍了opencv播放视频,但是视频只是局限在播放,没有实现视频的控制。那么今天我们就来了解怎么实现opencv播放视频控制。 实现视频播放控制的方法就是在原来的播放视频窗口中,通过cvCreateTrackbar( )函数来创建一个滚动条,然后通过控制滚动条的前进或后退来实现对视频播放的控制。 其他不多说了,直接附上代码,至于细节方面,下篇我们再原创 2016-01-20 21:17:47 · 993 阅读 · 0 评论 -
【opencv】图像平滑处理
图像的平滑处理(图像模糊),就是通过对图像数据与高斯或者其他核函数进行卷积有效的减少图像信息内容。 首先,创建一个窗口“Example4-out”,用来处理后的图像。然后,调用cvShowImage()来显示新捕捉的图像以后,我们可以计算和在输出窗口中显示平滑处理后的图像。原创 2016-02-19 21:30:01 · 534 阅读 · 0 评论 -
【opencv】OpenCv的基本数据类型
1.CvPoint二维坐标系下的点,类型为整形。成员:int x ,int y意义:图像中的点。2.CvPoint2D32f二维空间中的点,类型为浮点型。成员:int x,int y3.CvPoint3D32f三维空间中的点,类型为浮点型。成员:int x,int y,int z4.CvSize图像的尺寸原创 2016-03-12 19:43:29 · 695 阅读 · 0 评论