#Opencv

OpenCV中图像融合

    准备2副背景图像,注意图像黑色的部分,是作为mask用的,我们会用灰度图的方式打开它们,这时黑色的部分值为0,则图像融合时候,可以把第二幅图像在黑色的部分显示出来。代码非常简单,注意就是图像copyTo函数的使用,把背景图像copy到前景图像时候,掩码部分不会拷贝。CIm...
代码星球 代码星球·2020-04-16

[转载]opencv MSER

最大稳定极值区域(MSER-MaximallyStableExtremalRegions)可以用于图像的斑点区域检测。该算法最早是由Matas等人于2002年提出,它是基于分水岭的概念。MSER的基本原理是对一幅灰度图像(灰度值为0~255)取阈值进行二值化处理,阈值从0到255依次递增。阈值的递增类似于分水岭算法中的...
代码星球 代码星球·2020-04-16

Qt5下实现摄像头预览及捕获图像方法二(openCV3与Qt5交互使用)

前言:OpenCV对图像及视频的处理方便且很专业,对于摄像头的支持也很好,但有个不足就是它虽然具有GUI模块(即highgui),但是实在是很简陋,就连一个按键都无法直接实现(需要借助滚动条实现),这一点难以满足可视化的图像处理的想法;另一方面,Qt作为一个优秀的图形库,在GUI上表现出色,且界面设计可以可视化的借助D...

Python+OpenCV图像处理(十五)—— 圆检测

简介:1.霍夫圆变换的基本原理和霍夫线变换原理类似,只是点对应的二维极径、极角空间被三维的圆心和半径空间取代。在标准霍夫圆变换中,原图像的边缘图像的任意点对应的经过这个点的所有可能圆在三维空间用圆心和半径这三个参数来表示,其对应一条三维空间的曲线。对于多个边缘点,点越多,这些点对应的三维空间曲线交于一点的数量越多,那么...

openCv——copyTo()的形式详解

首先对于openCv中copyTo()的用法有以下两种:image.copyTo(imageROI)。作用是把image的内容复制粘贴到imageROI上;image.copyTo(imageROI,mask)。作用是把mask和image重叠以后把mask中像素值为0(black)的点对应的image中的点变为透明,...
代码星球 代码星球·2020-04-14

OpenCV 快速连通区域分析

 (1)cv::connectedComponents()1intnccomps=connectedComponents(2cv::InputArraynimage,3cv::OutputArraylabels,4intconnectivity=8,5 intltype=CV_32S);函数返回值nccomp...

OpenCV---图像二值化

彩色图像:三个通道0-255,0-255,0-255,所以可以有2^24位空间灰度图像:一个通道0-255,所以有256种颜色二值图像:只有两种颜色,黑和白,1白色,0黑色原灰度图像的像素值1.THRESH_BINARY:过门限的值为最大值,其他值为02.THRESH_BINARY_INV:过门限的值为0,其他值为最大...
代码星球 代码星球·2020-04-14

这次一定要记住opencv和cv2是什么及其基础用法

opencv是一个基于BSD许可发行(也就是俗称的开源)的跨平台计算机视觉库,可以运行在Linux、Windows、Android和MacOS上。由一系列C函数和少量C++类构成的它轻量且高效,并提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。对于python而言,...

【OpenCV3】直线拟合--FitLine()函数详解

一、FitLine()函数原型CV_EXPORTS_WvoidfitLine(  InputArraypoints,//待输入点集(一般为二维数组或vector点集)  OutputArrayline,//输出点集(一个是方向向量,另一个是拟合直线上的点)(Vec4f(2d)或Vec6f(3d)的vector)  in...

【Opencv 源码剖析】 一、 create函数

1.inlineMat::Mat(int_rows,int_cols,int_type):size(&rows){initEmpty();//将data、cols、rows等初始化为0create(_rows,_cols,_type);} 2.inlineMat::Mat(int_rows,int_c...

Opencv+opencv_contrib安装

最近自己决定动手写一个视觉slam程序, 写代码不仅仅加深对slam实现原理的理解,同时提升使用cmake、kdevelop等工具的熟练度,这些是编译大型项目的基础;一个成熟完整的程序展现的是binlibincludesrc等文件夹,但是不可能将整个构造过程统统展现出来,对于小白来说,很难理解整个项目的搭建过...
代码星球 代码星球·2020-04-12

opencv学习之路(2)、读取视频,读取摄像头

视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的。1秒24帧基本就能流畅的读取视频了。 ①读取视频有两种方法: A.VideoCapturecap; cap.open(“1.avi”); B.VideoCapturecap(“1.av...

opencv学习笔记——Scalar数据结构的理解

首先看一下Scalar的定义typedefstructScalar{doubleval[4];}Scalar;可以看到,Scalar是一个由长度为4的数组作为元素构成的结构体,Scalar最多可以存储四个值,没有提供的值默认是0。Scalar常用的使用场景如下:MatM(7,7,CV_32FC2,Scalar(1,3)...

基于opencv的安全帽佩戴检测

最近老板在外面吹牛说我们可以做基于工地的监控,检测工人佩戴安全帽的情况。现在国内做图像识别的公司基本都是顶尖的技术公司了,可以参考的案例并不多,咨询了像海康这样的专门做视频的公司,销售人员说没有产品,可以做项目。那费用至少几十万上百万了。可海康官网明明说有检测安全帽功能的(心里暗骂一句,骗子)。找别人开发的成本太高,没...

OpenCV+VS2013 属性表配置

计算机视觉任务越来越多的依赖著名的开源计算机视觉库OpenCV。OpenCV2.0包括了一系列精心设计数据结构和经过优化的视觉算法。大家能够短时间内开发一个不错的视觉应用。OpenCV支持多种不同的硬件和软件平台。这也是它被广泛应用的一个重要原因。使用C/C++开发OpenCV程序,须要告知编译器、连接器对应的头文件文...
代码星球 代码星球·2020-04-06
首页上一页...1011121314下一页尾页