#openc

OpenCV学习(9) 分水岭算法(3)

本教程我学习一下opencv中分水岭算法的具体实现方式。原始图像和Mark图像,它们的大小都是32*32,分水岭算法的结果是得到两个连通域的轮廓图。原始图像:(原始图像必须是3通道图像)Mark图像:结果图像:     初始的mark图像数据如下,黄色的部分为我们的第一...

OpenCV学习(8) 分水岭算法(2)

   现在我们看看OpenCV中如何使用分水岭算法。   首先我们打开一副图像:  //打开另一幅图像 cv::Mat   image=cv::imread("../tower.jpg&qu...

OpenCV学习(7) 分水岭算法(1)

       分水岭算法主要用于图像分段,通常是把一副彩色图像灰度化,然后再求梯度图,最后在梯度图的基础上进行分水岭算法,求得分段图像的边缘线。       下面左边的灰度图,可以...

OpenCV中图像融合

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

[转载]opencv MSER

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

OpenCL

GPU OpenCL 一、CUDAvsOpenCL1.简介OpenCL:OpenComputingLanguage,开放计算语言。OpenCL和CUDA是两种异构计算(此异构平台可由CPU,GPU或其他类型的处理器组成。)的编程模型。CUDA只支持NVIDIA自家的GPU。OpenCL最早是由App...
代码星球 ·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
首页上一页...1112131415下一页尾页