![](https://img-blog.csdnimg.cn/20210716075331726.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
OpenCV
文章平均质量分 73
本专题讲解opencv零基础到实战教学
呆萌宝儿姐
CSDN专家博主、阿里云开发者社区专家博主、51CTO社区专家博主、360书馆认证博主、知乎掘金B站等平台受邀作者。
如遇开发、程序等需求,博客首页下拉加入公众号,私信博主
展开
-
燕山大学课程实践项目报告:ISBN号识别系统的设计与开发
文章目录摘要前言正文一、研究内容的基本原理二、所采用的研究方法及相关工具三、项目的方案设计四、核心代码实现1.读取图片2.将原图转化为灰度图3.去噪处理4.迭代法求阈值5.水平投影确定行6.竖直投影确定列7.找最小矩形框8.模板匹配 字符识别五、项目测试六、研究结果并讨论结论附页开发环境源代码摘要国际标准书号ISBN由13位数字组成。前三位数字代表图书,中间的9个数字分为三组,分表示组号、出版社号和书序号,最后一个数字是校验码从1968年英国的“标准书号”(SBN)开始。其优点主要体现在:国际标准书号原创 2022-03-02 08:37:10 · 10940 阅读 · 16 评论 -
OpenCV小项目:自实现 Canny 算子
文章目录实现步骤高斯滤波一阶偏导有限差分计算梯度幅值和方向计算梯度计算幅值和相角非极大值抑制具体措施双阈值算法检测和连接边缘实现代码实验结果实现步骤用高斯滤波器平滑图像计算滤波后图像梯度的幅值和方向对梯度幅值应用非极大值抑制,其过程为找出图像梯度中的局部极大值点,把其它非局部极大值点置零以得到细化的边缘用双阈值算法检测和连接边缘,使用两个阈值 T1 和 T2(T1>T2),T1 用来找到每条线段,T2 用来在这些线段的两个方向上延伸寻找边缘的断裂处,并连接这些边缘高斯滤波由高斯滤波器原创 2022-01-30 16:07:38 · 4229 阅读 · 0 评论 -
OpenCV和MFC的超混沌图像加密
文章目录基于 openCV 和 MFC 的超混沌图像加密效果展示环境源代码Encryption_MFCDlg.h: 头文件Encryption_MFCDlg.cpp: 实现文件基于 openCV 和 MFC 的超混沌图像加密效果展示加载图像进行加密进行解密环境基于 openCV 与 MFC 的超混沌图像加密软件,openCV 提供图像读取、存储功能,通过 MFC 构建人机交互界面编译环境为 Visual Studio Community 2017OpenCV 库版本 opencv-原创 2022-01-30 15:49:33 · 4664 阅读 · 0 评论 -
OpenCV小项目:图像融合(泊松融合—Possion Blending)
原理太多了,看这些博客吧主要参考博客1: http://blog.csdn.net/hjimce/article/details/45716603主要参考博客2: http://blog.csdn.net/wd1603926823/article/details/49867069主要参考博客3: http://blog.csdn.net/baimafujinji/article/details/46787837代码示例#include <iostream>#include &原创 2022-01-27 15:26:08 · 6141 阅读 · 0 评论 -
OpenCV 轮廓周围绘制矩形框和圆形框
文章目录轮廓周围绘制介绍相关API减少多边形轮廓点数:approxPolyDP轮廓周围绘制矩形:boundingRect、minAreaRect轮廓周围绘制圆和椭圆:minEnclosingCircle、fitEllipse绘制步骤代码示例轮廓周围绘制介绍没什么概念,就是给得出来的轮廓绘制周围图形,例如下图给左侧得出的轮廓去绘图得到右侧图像:相关API减少多边形轮廓点数:approxPolyDP函数作用:基于RDP算法实现,目的是减少多边形轮廓点数函数原型://减少多边形轮廓点数appro原创 2022-01-27 02:30:00 · 2896 阅读 · 0 评论 -
OpenCV 凸包查找,Graham详解
文章目录凸包介绍什么是凸包?正式定义:凸包查找——Graham扫描算法Graham算法例题相关APIconvexHull找到凸包步骤代码示例凸包介绍什么是凸包?什么是凸包(Convex Hull),在一个多变形边缘或者内部任意两个点的连线都包含在多边形边界或者内部。例如下图左侧为凸包,右侧因为有两个点的连线不包含在多边形边界或者内部,所以不是凸包正式定义:包含点集合S中所有点的最小凸多边形称为凸包凸包查找——Graham扫描算法首先选择Y方向最低的点作为起始点p0从p0开始极坐标扫描,原创 2022-01-26 22:07:09 · 2972 阅读 · 2 评论 -
OPenCV 轮廓发现
文章目录轮廓发现介绍轮廓的定义轮廓发现定义相关APIfindContours发现轮廓drawContours绘制轮廓代码示例轮廓发现介绍轮廓的定义一个轮廓代表一系列的点(像素),这一系列的点构成一个有序的点集,所以可以把一个轮廓理解为一个有序的点集。轮廓发现定义轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法。所以边缘提取的阈值选定会影响最终轮廓发现结果相关APIfindContours发现轮廓函数作用:在OpenCV中,提供了一个函数返回或者输出一个有序的点集或者有序的点集的集合(指原创 2022-01-26 20:28:09 · 1579 阅读 · 0 评论 -
OpenCV 模板匹配(Template Match)
文章目录模板匹配介绍模板匹配定义匹配算法平方差归一化的平方差相关性归一化的相关性相关性系数归一化的相关性系数相关API代码示例模板匹配介绍模板匹配定义模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。所以模板匹配首先需要一个模板图像T(给定的子图像)另外需要一个待检测的图像-源图像S工作方法,在带检测图像上,从左到右,从上向下计算模板图像与重叠子图像的匹配度,匹配程度越大,两者相同的可能性越大。匹配算法opencv中支持的比较方法有六种,分别如下:平方差1、cv::TM_SQDI原创 2022-01-26 18:09:20 · 5248 阅读 · 0 评论 -
OpenCV 直方图反向投影
文章目录反向投影介绍反向投影概念反射投影理解反向投影作用:目标检测反向投影步骤相关APIcalcBackProjectmixChannels代码示例反向投影介绍反向投影概念反向投影是反映直方图模型在目标图像中的分布情况简单点说就是用直方图模型去目标图像中寻找是否有相似的对象。通常用HSV色彩空间的HS两个通道直方图模型反射投影理解反向投影查找原理:查找的方式就是不断的在输入图像中切割跟模板图像大小一致的图像块,并用直方图对比的方式与模板图像进行比较。假设我们有一张100x100的输入图像,有一原创 2022-01-25 19:17:31 · 1664 阅读 · 0 评论 -
OpenCV 直方图比较
直方图比较直方图其他基础知识直方图均值化:https://yangyongli.blog.csdn.net/article/details/122663843直方图计算:https://yangyongli.blog.csdn.net/article/details/122663843直方图比较方法——概述对输入的两张图像计算得到直方图H1与H2,归一化到相同的尺度空间然后可以通过计算H1与H2的之间的距离得到两个直方图的相似程度进而比较图像本身的相似程度。Opencv提供的比较方法有四种:原创 2022-01-25 17:39:10 · 3489 阅读 · 0 评论 -
OpenCV 直方图计算
文章目录直方图计算介绍直方图均值化概念直方图计算直方图最常见的几个属性:相关APIsplitminMaxLoccalcHist代码示例直方图计算介绍直方图均值化概念可以参考我的另一篇博文:https://yangyongli.blog.csdn.net/article/details/122663041直方图计算例如将上面图像像素值建如下直方图:上述直方图概念是基于图像像素值,其实对图像梯度、每个像素的角度、等一切图像的属性值,我们都可以建立直方图。这个才是直方图的概念真正意义,不过是基于图原创 2022-01-24 23:00:18 · 2384 阅读 · 0 评论 -
OpenCV 直方图均衡化
文章目录直方图均衡化介绍图像的直方图是什么?更形象解释什么是直方图均衡化?直方图均衡化是如何实现的?直方图均衡化的作用直方图均衡化步骤相关APIequalizeHist代码示例直方图均衡化介绍图像的直方图是什么?图像直方图,是指对整个图像像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图-直方图。直方图反映了图像灰度的分布情况。是图像的统计学特征。简单来说:直方图是图像中像素强度分布的图形表达方式,它统计了每一个强度值所具有的像素个数。例如下面这张图片,左图为灰原创 2022-01-24 11:18:30 · 8581 阅读 · 4 评论 -
OpenCV 像素重映射(cv::remap)
文章目录像素重映射介绍什么是像素重映射?举例说明映射的一般样例相关APIremap代码示例像素重映射介绍什么是像素重映射?简单点说就是把输入图像中各个像素按照一定的规则映射到另外一张图像的对应位置上去,形成一张新的图像。类似于下图我们的函数映射关系我们可以构造出图像的映射关系公式,如下图其中 g(x,y)是重映射之后的图像,h(x,y)是功能函数,f是源图像举例说明假设有映射函数上面函数映射关系为:x方向进行对调那么原图像是:则x方向调对过后图像就是这样的映射的一般样例原创 2022-01-23 23:37:45 · 1958 阅读 · 0 评论 -
OpenCV 霍夫变换——圆
文章目录霍夫变换圆原理霍夫梯度法的原理变换圆步骤相关APIHoughCircles代码示例霍夫变换圆原理霍夫圆变换的基本原理和上面讲的霍夫线变化大体上是很类似的,只是点对应的二维极径极角空间被三维的圆心点x, y还有半径r空间取代。说“大体上类似”的原因是,如果完全用相同的方法的话,累加平面会被三维的累加容器所代替:在这三维中,一维是x,一维是y,另外一维是圆的半径r。这就意味着需要大量的内存而且执行效率会很低,速度会很慢。对直线来说, 一条直线能由参数极径极角(r,θ)表示. 而对圆来说, 我们原创 2022-01-23 23:20:16 · 3169 阅读 · 0 评论 -
OpenCV 霍夫变换——直线
文章目录霍夫直线变换介绍工作原理结论直线变换步骤相关API学习HoughLinesHoughLinesP代码演示HoughLines(红直线)HoughLinesP(绿直线)霍夫直线变换介绍工作原理如你所知,图像空间中的一行可以用两个变量表示。例如:在笛卡尔坐标系中:参数:(m,b);在极坐标系中:参数:(r,θ)对于Hough 变换,我们将在极地系统中表达线条。因此,线性方程可以写为:排列术语:r=xcosθ+ysinθ通常,对于每个点(x0,y0),我们可以定义通过该点的行给出如下公式:原创 2022-01-23 23:01:56 · 1904 阅读 · 0 评论 -
VS2017配置OpenCV教程(图文详解)
文章目录环境下载安装1. 解压2. 配置环境变量3. 配置VS4. 检查成功环境编译器:VS2017OpenCV版本:4.5.14.5.1支持vc版本:vc14\vc15VS版本和OpenCV中vc的对应关系:(一般来说,不同版本的Visual Studio与OpenCV可以混用,但按对应关系使用为最佳)VS版本OpenCV中vcVS2003VC7VS2005VC8VS2008VC9VS2010VC10VS2012VC11VS2013原创 2022-01-23 18:17:01 · 3547 阅读 · 4 评论 -
Qt+OpenCV小项目:灰度图转换
文章目录项目展示项目代码界面mainwindow.hmainwindow.cpp刚装上Qt和OpenCV,配置好后,测试的第一个程序。项目展示项目代码界面mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QFileDialog>#include <QDebug>#include <opencv2/imgproc/imgpr原创 2022-01-09 16:37:49 · 3421 阅读 · 0 评论 -
Qt 配置好OpenCV运行报错 The process was ended forcefully. exe Crashed.
原因:如果头文件中没报错,那就是配置好环境变量没重启电脑或者没配置好环境变量头文件中就报错了,那就是.pro中 include和lib路径写错了结果1. 检查路径是否写错2. 检查环境变量路径没错那就是环境变量的原因先配置D:\opencv\opencv-build\x64\mingw\bin重启,配置好后一定要重启重启之后就没问题了...原创 2022-01-09 16:35:09 · 3308 阅读 · 0 评论 -
Qt+OpenCV配置教程(图解亲测)
配置前准备:安装1、cmake安装2、qt mingw安装3、opencv安装原创 2022-01-09 16:16:57 · 11580 阅读 · 5 评论 -
OpenCV copyTo()函数
文章目录copyTo()函数原型简单示例mask参数深入探究copyTo()函数原型copyTo这个函数有两种定义方式,分别是:void copyTo( OutputArray m ) const;void copyTo( OutputArray m, InputArray mask ) const;参数:一个参数:一张输出图像两个参数:一张输出图像和一个掩码图简单示例例如:image_in.copyTo(image_out);就是把image_in这张图复制(copy to原创 2022-01-03 22:09:40 · 9944 阅读 · 1 评论 -
OpenCV 边缘检测之Canny算法(代码应用)
Canny算法Canny是边缘检测算法,在1986年提出的。是一个很好的边缘检测器很常用也很实用的图像处理方法Canny算法步骤消除噪声:高斯模糊 - GaussianBlur灰度转换 - cvtColor计算梯度 – Sobel/Scharr非最大信号抑制高低阈值输出二值图像API:函数原型及参数Canny(InputArray src, // 8-bit的输入图像OutputArray edges,// 输出边缘图像, 一般都是二值图像,背景是黑色double thre原创 2022-01-03 20:44:50 · 4038 阅读 · 0 评论 -
OpenCV 边缘检测之Laplance算子
文章目录前导知识Laplance算子(拉普拉斯算子)使用Laplance算子的一般处理流程相关API案例未用高斯去噪效果使用高斯平滑去噪效果前导知识在二阶导数的时候,最大变化处的值为零即边缘是零值。通过二阶导数计算,依据此理论我们可以计算图像二阶导数,提取边缘。Laplance算子(拉普拉斯算子)二阶导数我不会,别担心 ->拉普拉斯算子(Laplance operator)Opencv已经提供了相关API - cv::Laplance()使用Laplance算子的一般处理流程高斯模原创 2021-12-28 22:45:44 · 2703 阅读 · 0 评论 -
OpenCV 边缘检测之Sobel算子
文章目录Sobel算子(索贝尔算子)Sobel算子定义:Sobel算子作用:Sobel卷积因子Sobel卷积计算公式:代码案例Sobel算子(索贝尔算子)Sobel算子定义:Sobel 算子是一个离散的一阶微分算子,用来计算图像灰度函数的近似梯度。在空间域上Sobel算子很容易实现,执行速度快,对部分噪声具有平滑作用,还能够提供较为精确的边缘方向信息,缺点是边缘定位精度不够高。边缘是指一个物体与另一个物体的分界处,一般边缘内外处都会有灰度值上的差异,Sobel算子就是通过像素点空间邻域内上下,左右相原创 2021-12-28 16:20:30 · 7031 阅读 · 5 评论 -
Ubuntu20安装OpenCV3(图解亲测)
文章目录1.安装准备:1.安装准备:1.1安装cmakesudo apt-get install cmake11.2依赖环境sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-devsudo apt-get install libgtk2.0-devsudo apt-get install pkg-confi原创 2021-12-26 16:04:07 · 9693 阅读 · 5 评论 -
OpenCV 卷积边缘处理问题
文章目录卷积边缘问题卷积边缘处理给图像添加边缘API代码示例卷积边缘问题图像卷积的时候边界像素,不能被卷积操作。原因在于边界像素没有完全跟kernel重叠,所以当3x3滤波时候有1个像素的边缘没有被处理,5x5滤波的时候有2个像素的边缘没有被处理。卷积边缘处理在卷积开始之前增加边缘像素,填充的像素值为0或者RGB黑色,比如3x3在四周各填充1个像素的边缘,这样就确保图像的边缘被处理,在卷积处理之后再去掉这些边缘。openCV中默认的处理方法是:BORDER_DEFAULT:用倒影的方式填充(原创 2021-12-09 21:01:37 · 3803 阅读 · 0 评论 -
OpenCV 自定义线性滤波
文章目录卷积概念常见的算子:Robert算子:Sobel算子:拉普拉斯算子:API filter2D函数代码案例:卷积概念1、卷积是图像处理中一个操作,是kernel在图像的每个像素上的操作。2、kernel本质上一个固定大小的矩阵数组,其中心点称为锚点(anchor point)。3、把kernel放到像素数组之上,求锚点周围覆盖的像素乘积之和(包括锚点),用来替换锚点覆盖下像素点值称为卷积处理。常见的算子:下面效果的原图如下Robert算子:上图该算子左上角像素点减去右下角像素点原创 2021-11-21 22:48:03 · 3939 阅读 · 2 评论 -
OpenCV 基本阈值操作
文章目录图像阈值阈值是什么?阈值类型阈值二值化(threshold binary)阈值反二值化(threshold binary Inverted)截断 (truncate)阈值取零 (threshold to zero)阈值反取零 (threshold to zero inverted)API:threshold函数代码演示图像阈值阈值是什么?简单点说是把图像分割的标尺例如:从一副图像中利用阈值分割出我们需要的物体部分。这样的图像分割方法是基于图像中物体与背景之间的灰度差异,而且此分割属于像素级的原创 2021-11-21 11:10:00 · 2393 阅读 · 0 评论 -
OpenCV 图片尺寸缩放——resize函数
文章目录OpenCV中的缩放:resize函数代码案例OpenCV中的缩放:如果要放大或缩小图片的尺寸,可以使用OpenCV提供的两种方法:resize函数,是最直接的方式;pyrUp,pyrDown函数,即图像金字塔相关的两个函数,对图像进行上采样和下采样的操作。关于上采样和下采样可以参考我的另一篇文章:https://blog.csdn.net/weixin_45525272/article/details/121446923resize函数函数原型:void cv::resize(原创 2021-11-21 09:15:57 · 12628 阅读 · 0 评论 -
OpenCV 图像上采样和降采样
文章目录相关概念图像金字塔高斯金字塔高斯金字塔的生成过程高斯不同(Difference of Gaussian-DOG):拉普拉斯金字塔采样相关API上采样(cv::pyrUp) – zoom in 放大降采样 (cv::pyrDown) – zoom out 缩小代码案例好了,这次学的又是高大上的词,遇到问题不要慌,让我们先一点点的理解一些新的概念。相关概念图像金字塔我们在图像处理中常常会调整图像大小,最常见的就是放大(zoom in)和缩小(zoom out),尽管几何变换也可以实现图像放大原创 2021-11-20 23:29:59 · 9933 阅读 · 0 评论 -
OpenCV 形态学操作应用——提取水平与垂直线
文章目录原理方法提取步骤输入图像彩色图像 `imread`转换为灰度图像 – `cvtColor`转换为二值图像 – `adaptiveThreshold`定义结构元素:开操作 (腐蚀+膨胀):提取水平与垂直线代码案例原理方法图像形态学操作时候,可以通过自定义的结构元素实现结构元素对输入图像一些对象敏感、另外一些对象不敏感,这样就会让敏感的对象改变而不敏感的对象保留输出。通过使用两个最基本的形态学操作 – 膨胀与腐蚀,使用不同的结构元素实现对输入图像的操作、得到想要的结果。膨胀,输出的像素值是结构原创 2021-11-20 22:25:12 · 6124 阅读 · 2 评论 -
OpenCV 形态学操作(开,闭,梯度,礼帽,黑帽)
文章目录形态学基本概念高级形态学变换函数:MorphologyEx形态学开运算开运算案例:形态学闭运算闭运算案例:形态学梯度运算形态学梯度运算案例:礼/顶帽(Top hat)礼帽案例:黑帽(Black hat)黑帽案例:形态学基本概念图像形态学即数学形态学(Mathematical morphology)是一门建立在格伦和拓扑学基础上的图像分析学科,是数学形态学图像处理的基本理论;常见图像形态学运算:腐蚀,膨胀,开运算,闭运算,骨架抽取,极线腐蚀,击中击不中变换,顶帽变换,颗粒分析,流域变换,形态学梯度原创 2021-11-11 20:41:18 · 5838 阅读 · 0 评论 -
OpenCV 形态学操作:膨胀与腐蚀
文章目录前导知识定义膨胀腐蚀API结构元形状构造函数膨胀腐蚀案例膨胀腐蚀前导知识图像形态学操作:基于形状的一系列图像处理操作的合集,主要是基于集合论基础上的形态学数学形态学有四个基本操作:腐蚀、膨胀、开、闭膨胀与腐蚀是图像处理中最常用的形态学操作手段定义膨胀跟卷积操作类似,假设有图像A和结构元素B,结构元素B在A上面移动,其中B定义其中心为锚点,计算B覆盖下A的最大像素值用来替换锚点的像素,其中B作为结构体可以是任意形状。这种操作会造成图像中像素值高的区域变大,而像素值小的区域变小。(亮区变原创 2021-11-11 16:28:34 · 2953 阅读 · 0 评论 -
OpenCV 中值滤波与双边滤波
文章目录线性滤波与非线性滤波非线性滤波中值滤波API medianBlur()双边滤波API bilateralFilter()案例:线性滤波与非线性滤波之前一篇文章说的方框滤波、均值滤波和高斯滤波都是线性滤波器的原始数据与滤波结果是一种线性的算术运算,即用加减乘除等运算实现,所以称之为线性滤波。非线性滤波器的原始数据与滤波结果是一种逻辑关系,即通过比较一定邻域内的灰度值大小来实现的。下面介绍的中值滤波和双边滤波就是非线性滤波。非线性滤波中值滤波中值滤波原理通过一张图就可以看明白:简言之中值原创 2021-11-11 14:06:58 · 4630 阅读 · 0 评论 -
OpenCV 方框滤波
方框滤波通过滤波器核K内每个像素值的平均值得到API boxFilter()函数原型:void boxFilter( InputArray src, OutputArray dst, int ddepth, Size ksize, Point anchor=Point(-1,-1), bool normalize=true, int borderType=BORDER_DEFAULT );参数:src: 输入图像,可以是Mat类型dst: 经滤波后输出图像d原创 2021-11-11 13:41:40 · 3002 阅读 · 0 评论 -
OpenCV 轨迹条Trackba应用
文章目录Trackbar介绍Trackbar应用createTrackbar()函数代码示例Trackbar介绍opencv提供了一种称为轨迹条或滑动条(Trackbar)的控件工具,能够直观的改变出现处理时的参数,实时看到更改这些参数时对于图像处理结果的影响。Trackbar应用createTrackbar()函数OpenCV 提供的 GUI 库在(highgui.h)里createTrackbar()函数用来创建一个可以调节输入变量值的滑动条,并将改控件依附于指定的窗口上。在使用时需要和一原创 2021-11-11 13:25:46 · 3218 阅读 · 0 评论 -
OpenCV 图像模糊原理
文章目录模糊原理具体卷积计算过程模糊分类归一化盒子滤波(均值滤波)高斯滤波代码示例模糊原理Smooth/Blur(平滑和模糊) 是图像处理中最简单和常用的操作之一。使用该操作的原因之一就是为了给图像预处理时候降低噪声,把噪声与周围的数值平均一下就可以平滑噪声。使用Smooth/Blur操作背后是数学的卷积计算,下面我们先来看一下卷积计算相关的知识:卷积:通过两个函数f 和g 生成第三个函数的一种数学算子,表征函数f 与g经过翻转和平移的重叠部分的面积。计算公式为:其中:f()表示一副图像,i原创 2021-11-09 21:21:04 · 4633 阅读 · 0 评论 -
OpenCV 绘制形状与文字
文章目录绘制图形相关APIcv::Point与cv::Scalar 对象cv::Point:cv::Scalar:画线 cv::line (LINE_4\LINE_8\LINE_AA)画椭圆cv::ellipse画矩形cv::rectangle画圆cv::circle画填充cv::fillPoly画文字cv::putText绘制图形相关APIcv::Point与cv::Scalar 对象cv::Point:Point:用于表示二维坐标系下的点,如:Point p = Point(2,3);Poi原创 2021-11-09 12:39:14 · 2927 阅读 · 0 评论 -
OpenCV 调整图像亮度与对比度
图像变换理论公式图像变换可以看作如下:像素变换 – 点操作:对点进行像素值调整邻域操作 – 区域:调整图像亮度和对比度属于像素变换-点操作,变换公式如下:图像变换相关APIzeros( image.size(), image.type() )作用:创建一张跟原图像大小和类型一致的空白图像、像素值初始化为0函数原型:Mat new_image = Mat::zeros( image.size(), image.type() ); :参数为图像的size属性与type属性,用时直接调原创 2021-11-07 22:52:15 · 2979 阅读 · 0 评论 -
OpenCV 图像混合
理论-线性混合操作图像线性混合的数学原理:G(x)=(1-a)F(x)+aQ(x)相关API (addWeighted)代码演示原创 2021-11-07 22:15:11 · 2625 阅读 · 0 评论 -
OpenCV 读写图像、读写像素、修改像素值(案例:图像反处理)
图像处理—《读写图像、读写像素、修改像素值—反色处理》学习:利用读写图像、读写像素、修改像素值,实现一个图像反色处理例子读写图像(1)imread 可以指定加载为灰度或者RGB图像。(2)Imwrite 保存图像文件,类型由扩展名决定。读写像素(1)读一个GRAY像素点的像素值(CV_8UC1)Scalar intensity = img.at(y, x);或者 Scalar intensity = img.at(Point(x, y));(2)读一个RGB像素点的像素值Vec3f in原创 2021-11-02 18:16:21 · 5617 阅读 · 0 评论