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 #摄像头
OpenCV入门教程01.11:图片读写索引地址:系列索引 imread() OpenCV主要用于图片数据处理和图片处理(视频算是连续的图片),既然要处理那么就需要读取图片数据,OpenCV提供的读取图片的函数是imread()(与Matlab类似)。 C/C++声明是: 1Mat cv::imread( const String& filename,int flags = IMREAD_COLOR); 从filename 2020-05-12 OpenCV #OpenCV #函数 #图片
OpenCV入门教程01.10:常用函数索引地址:系列索引 键盘输入 默认情况下imread/imshow会直接退出,这个时候需要延时,OpenCV提供waitKey()函数来捕获键盘输入。 函数原型为: 1int waitKey(int delay=0); 参数说明: delay表示延时时间,单位为ms。 返回值为整数,表示获取到的键盘输入,没有键盘输入时返回-1。 延时 123456789101112#include < 2025-01-11 OpenCV #OpenCV #函数 #键盘 #计时器 #随机数