OpenCV4入门教程025:鼠标操作索引地址:系列索引 鼠标操作 GUI中鼠标操作不太常用,至少我还没有太多用过,或许是因为我技术太菜。 和滑动栏类似,依附于窗口,设置回调函数,在回调函数中设置主要功能。 函数原型: 123void cv::setMouseCallback (const String& winname, MouseCallback onMouse, void * user 2020-06-07 OpenCV #OpenCV #回调函数 #鼠标
OpenCV4入门教程024:滑动栏索引地址:系列索引 之前的所有教程相当于OpenCV基础入门,在以后的开发中会经常遇到。接下来介绍以下与界面相关的组件。 滑动栏会根据滑块位置生成一个动态值,这样就不需要频繁修改代码中数值的部分了。 滑动栏 在OpenCV中有许多函数会接收不同的参数呈现不同的效果。 比如说 1double cv::threshold(InputArray src, OutputArray dst, double 2020-06-07 OpenCV #OpenCV #回调函数
OpenCV4入门教程023:图像掩膜mask索引地址:系列索引 掩膜(mask) 在上一篇文章中,部分函数中有mask这个带有默认参数值的参数,即此函数支持掩膜操作,首先何为掩膜以及有什么用,如下: 用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。用于覆盖的特定图像或物体称为掩模或模板。光学图像处理中,掩模可以是胶片、滤光片等。数字图像处理中,掩模为二维矩阵数组,有时也用多值图像。 数字图像处 2020-09-25 OpenCV #OpenCV #函数 #掩膜
OpenCV4入门教程022:图像的数学操作bitwise(和差积)索引地址:系列索引 图像的基本运算有很多种,比如两幅图像可以相加、相减、相乘、相除、位运算、平方根、对数、绝对值等;图像也可以放大、缩小、旋转,还可以截取其中的一部分作为ROI(感兴趣区域)进行操作,各个颜色通道还可以分别提取及对各个颜色通道进行各种运算操作。总之,对于图像可以进行的基本运算非常的多,只是挑了些常用的操作详解。 1234567891011void add(InputArray sr 2020-09-24 OpenCV #OpenCV #函数 #像素
OpenCV4入门教程021:像素插值实现缩放索引地址:系列索引 基本的像素操作介绍完毕之后,我们来看一下图像插值,即在图像某一点的周围通过算法获取一个新的像素点数据插入,实现扩展图片的尺寸: 测试代码: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657// 功能:代码 4-1 最近 2020-09-24 OpenCV #OpenCV #像素 #缩放
OpenCV4入门教程020:像素归一化索引地址:系列索引 像素归一化 像素值归一化就是要把图片像素值数据经过某种算法限制在需要的一定范围内。归一化可以使没有可比性的数据变得具有可比性,同时保持相比较的数据之间的相对关系。OpenCV提供了四种图片像素归一化的方法: L1归一化 : NORM_L1 L2归一化 : NORM_L2 INF归一化 : NORM_INF MINMAX归一化 : NORM_MINMAX(最常用) 使用的函 2020-06-07 OpenCV #OpenCV #像素
OpenCV4入门教程019:像素逻辑操作索引地址:系列索引 根据上一篇的算术操作,OpenCV的像素操作就是简单的赋值,而赋的值就是算术操作的结果。赋值的对象就是像素对象或者像素的某一个像素的某一个通道。 逻辑运算包括:&|~!&&||等等。 测试代码: 12345678910111213141516171819202122232425262728293031323334353637383940414243444 2020-06-07 OpenCV #OpenCV #像素
OpenCV4入门教程018:像素算术操作索引地址:系列索引 像素算术操作就是基本的加减乘除。 首先,新建一个Mat对象用于操作: 12345678910#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ Mat src = Mat(3,3,CV_8UC1 2020-06-07 OpenCV #OpenCV #像素
OpenCV4入门教程017:像素读写索引地址:系列索引 介绍完基本的数据结构和函数之后,我们现在正式进入OpenCV之旅。 访问某一个像素点 第一步是像素操作。一张图片由许多个点组成,每个点就是一个像素,每个像素包含不同的值。如果是一通道,那么每个像素只有一个值,比如0或者255。如果是三通道,每个像素包含三种值,可以通过分离通道的方式获取每个值,最开始我们从一通道黑白值图片为例。 首先,创建一个空白Mat对象,宽为3,高为3,一 2020-06-06 OpenCV #OpenCV #像素
OpenCV4入门教程016:单窗口显示多幅图像索引地址:系列索引 imshow行数一次只能显示一个Mat对象,一个Mat对象对应一张图片,如果需要显示多张图片,就需要一些操作。最常用的操作是将图片缩小然后利用roi原理移至对应的位置,这样就是在一个Mat中有多个Mat数据,再用imshow显示这一个Mat。 测试代码: 12345678910111213141516171819202122232425262728293031323334353 2020-11-10 OpenCV #OpenCV #函数 #图像