OpenCV入门教程03.03:腐蚀与膨胀索引地址:系列索引 OpenCV图片默认背景色为黑色 腐蚀的作用是消除物体边界点,使目标缩小,可以消除小于结构元素的噪声点; 膨胀的作用是将与物体接触的所有背景点合并到物体中,使目标增大,可添补目标中的空洞。 简单来说,腐蚀会放大黑色区域使图片变黑,膨胀会缩小黑色区域使图片变白。 腐蚀 腐蚀函数: 12345678void cv::erode (InputArray src, 2020-06-08 OpenCV #OpenCV #函数
OpenCV入门教程03.02:基本阈值操作索引地址:系列索引 阈(yu同玉)值 阈(你要是读fa/伐我也没意见)的意思是界限,故阈值又叫临界值,是指一个效应能够产生的最低值或最高值。此一名词广泛用于各方面,包括建筑学、生物学、飞行、化学、电信、电学、心理学等,如生态阈值。 全局二值化/全局阈值 根据自定义阀值对图像进行二值化处理,即灰度值大于阀值时设改像素灰度值为255,灰度值小于阈值时设该像素灰度值为0。这就是全局阈值,整幅图像采用 2020-06-07 OpenCV #OpenCV #阈值
OpenCV入门教程03.01:二值图像介绍索引地址:系列索引 这里简单介绍一下前面提到的二值图和灰度图的区别。 二值图 二值图像(Binary Image)是指将图像上的每一个像素只有两种可能的取值或灰度等级状态,人们经常用黑白、B&W、单色图像表示二值图像。 二值图像是指在图像中,灰度等级只有两种,也就是说,图像中的任何像素点的灰度值均为0或者255,分别代表黑色和白色。 下图是简单的二值图像: 二值图像是指:每个像素点均为 2020-06-20 OpenCV #OpenCV #图片
OpenCV入门教程02.05:OpenCL索引地址:系列索引 OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、 2020-11-10 OpenCV #OpenGL #OpenCL
OpenCV入门教程02.04:OpenGL纹理贴图索引地址:系列索引 OpenGL在新手开发的时候可以配合glut/glfw等等使用,但是glut的官方网页上写着只适合测试和教程,如果需要性能就要使用其他的GUI。在Linux上面,最出名的GUI就是Qt了。 本文使用OpenCV的视频功能捕获视频数据,然后以OpenGL纹理贴图的方式显示。 函数原型: 1234void cv::setOpenGlDrawCallback( const Strin 2020-11-10 OpenCV #OpenGL #OpenCV #纹理 #回调函数
OpenCV入门教程02.03:Qt格式的按钮索引地址:系列索引 OpenCV默认gui界面的按钮就是Qt格式的,如果是自己编译需要提前安装qt。 函数原型: 123456int cv::createButton ( const String & bar_name, ButtonCallback on_change, void * userdata = 0, int type 2020-09-25 OpenCV #Qt #OpenCV #回调函数 #按钮
OpenCV入门教程02.02:鼠标操作索引地址:系列索引 鼠标操作 GUI中鼠标操作不太常用,至少我还没有太多用过,或许是因为我技术太菜。 和滑动栏类似,依附于窗口,设置回调函数,在回调函数中设置主要功能。 函数原型: 123void cv::setMouseCallback (const String& winname, MouseCallback onMouse, void * user 2020-06-07 OpenCV #OpenCV #鼠标 #回调函数
OpenCV入门教程02.01:滑动栏索引地址:系列索引 之前的所有教程相当于OpenCV基础入门,在以后的开发中会经常遇到。接下来介绍以下与界面相关的组件。 滑动栏会根据滑块位置生成一个动态值,这样就不需要频繁修改代码中数值的部分了。 滑动栏 在OpenCV中有许多函数会接收不同的参数呈现不同的效果。 比如说 1double cv::threshold(InputArray src, OutputArray dst, double 2020-06-07 OpenCV #OpenCV #回调函数
OpenCV入门教程01.13:像素读写索引地址:系列索引 介绍完基本的数据结构和函数之后,我们现在正式进入OpenCV之旅。 访问某一个像素点 第一步是像素操作。一张图片由许多个点组成,每个点就是一个像素,每个像素包含不同的值。如果是一通道,那么每个像素只有一个值,比如0或者255。如果是三通道,每个像素包含三种值,可以通过分离通道的方式获取每个值,最开始我们从一通道黑白值图片为例。 首先,创建一个空白Mat对象,宽为3,高为3,一 2020-06-06 OpenCV #OpenCV #像素 #掩码 #缩放 #插值
OpenCV入门教程01.12:视频处理索引地址:系列索引 基础篇的文章处理的对象都是读取的一张图片,那么高级篇的第一篇就是连续图片,即视频。视频分为两种一种是本地视频,类似于Mp4/mkv文件,另一种是从摄像头、rtsp读取的实时视频流。 读取并显示本地视频 VideoCaptur()函数原型: 123VideoCapture::VideoCapture()VideoCapture::VideoCapture(const strin 2020-09-09 OpenCV #OpenCV #视频 #摄像头