随笔 - 632  文章 - 17  评论 - 54  阅读 - 92万
02 2022 档案
OpenCV绘制三通道彩色直方图
摘要:一、概述 案例:输入一张图片计算此图片的直方图并绘制出来。 图像直方图概念:直方图概念是基于图像像素值,其实对图像梯度、每个像素的角度、等一切图像的属性值,我们都可以建立直方图。这个才是直方图的概念真正意义,不过是基于图像像素灰度直方图是最常见的 函数介绍: calcHist( const Mat* 阅读全文
posted @ 2022-02-27 11:09 飘杨...... 阅读(492) 评论(0) 推荐(0) 编辑
OpenCV实现直方图均衡彩色图片和灰度图片
摘要:一、概述 案例:使用equalizeHist方法实现彩色图片和灰度图片的直方图均衡化 用处:可提高图像的对比度 基本概念: 1.直方图:直方图是数值数据分布的精确图形表示,应用在图片领域其实就是0~255之间的数值多少的精确表示。如下图的直方图: 2.直方图均衡:所谓的均衡其实就是按照一定的规则把多 阅读全文
posted @ 2022-02-24 10:00 飘杨...... 阅读(331) 评论(0) 推荐(0) 编辑
OpenCV图像像素映射
摘要:一、概述 案例:实现一个图片左右翻转(照镜子),上下翻转(倒立)的效果 映射函数介绍:Remap( InputArray src,// 输入图像 OutputArray dst,// 输出图像 InputArray map1,// x 用于存放图像X方向的映射关系,类型必须是CV_32FC1的。 I 阅读全文
posted @ 2022-02-23 15:47 飘杨...... 阅读(280) 评论(0) 推荐(0) 编辑
OpenCV霍夫圆检测
摘要:一、概述 案例:输入一张简单的图形图片,然后检测图片中的圆 函数介绍:HoughCircles( InputArray image, // 输入图像 ,必须是8位的单通道灰度图像 OutputArray circles, // 输出结果,发现的圆信息 Int method, // 方法 - HOUG 阅读全文
posted @ 2022-02-23 10:27 飘杨...... 阅读(351) 评论(0) 推荐(1) 编辑
OpenCV检测图片中的直线
摘要:一、概述 案例:使用霍夫直线检测简单图像中的直线 HoughLinesP( InputArray src, // 输入图像,必须8-bit的灰度图像 OutputArray lines, // 输出的极坐标来表示直线(用vector数组定义) double rho, // 生成极坐标时候的像素扫描步 阅读全文
posted @ 2022-02-19 10:52 飘杨...... 阅读(1363) 评论(0) 推荐(0) 编辑
Qt制作一个ListView列表
摘要:一、概述 案例:使用Qt制作一个ListView。点击ListView的Item可以用于测试OpenCV的各种效果 自定义一个:MainListView继承QListWidget 、MainListViewItem继承QListWidgetItem 二、代码示例 1.自定义QListWidget m 阅读全文
posted @ 2022-02-18 16:40 飘杨...... 阅读(4328) 评论(2) 推荐(0) 编辑
OpenCV使用Canny函数进行边缘检测
摘要:一、概述 A.Canny算法介绍:算法分为五步,opencv已经帮我们封装好了,但是在使用的时候最好用滤波再进行一次降噪,这样效果会更好 1.高斯模糊 2.灰度转换 3.计算梯度Sobel/Scharr 4.非最大信号抑制 5.高低阈值连接输出二值图像 ps:高低阈值:T1, T2为阈值,凡是高于T 阅读全文
posted @ 2022-02-17 11:42 飘杨...... 阅读(852) 评论(0) 推荐(0) 编辑
OpenCV使用拉普拉斯函数进行梯度图像计算
摘要:一、概述 案例:使用拉普拉斯函数及进行梯度图像计算 函数介绍:Laplacian( InputArray src,//输入图像 OutputArray dst,//输出图像,最后的输出图像需要一个空的新的Mat,不然算子不起作用 int depth, //深度CV_16S int kisze, // 阅读全文
posted @ 2022-02-17 11:10 飘杨...... 阅读(367) 评论(0) 推荐(0) 编辑
OpenCV使用Sobel和Scharr函数进行梯度计算
摘要:一、概述 案例:使用Sobel和Scharr函数计算梯度图像 相关函数介绍: Sobel ( InputArray Src // 输入图像 OutputArray dst// 输出图像,大小与输入图像一致 int depth // 输出图像深度. Int dx. // X方向,几阶导数 int dy 阅读全文
posted @ 2022-02-17 10:46 飘杨...... 阅读(128) 评论(0) 推荐(0) 编辑
OpenCV对图片进行边缘像素填充
摘要:一、概述 图像在卷积的时候边界像素不能被卷积,原因在于边界没有完全和kernel重叠,所以当3x3滤波时有一像素边缘没有被处理,当5x5滤波的时有2像素的边缘没有被处理。如下图所示: OpenCV中常见的边缘填充方式主要有4种: 1.BORDER_DEFAULT:默认模式 2.BORDER_CONS 阅读全文
posted @ 2022-02-17 10:03 飘杨...... 阅读(1322) 评论(0) 推荐(0) 编辑
OpenCV 使用自定义线性滤波比较Robert、Sobel、拉普拉斯算子
摘要:一、概述 案例:利用OpenCV提供的filter2D自定义线性滤波对Robert、Sobel、拉普拉斯算子进行比较 filter2D方法filter2D( Mat src, //输入图像 Mat dst, // 模糊图像 int depth, // 图像深度32/8 Mat kernel, // 阅读全文
posted @ 2022-02-16 17:07 飘杨...... 阅读(312) 评论(0) 推荐(0) 编辑
OpenCV上采样、重建及高斯不同
摘要:一、概述 案例:输入一张图片,对图片进行降采样、上采样、高斯不同 概念: 1.图像金字塔:我们再处理的过程中常常会调整图像的大小,最常见的就是放大和缩小,尽管几何变换也可以实现图像的放大与缩小,但这里我们使用金字塔的概念来进行。一个图像金字塔是一系列图像组成的,最底层图像最大,最上层图像最小。如下图 阅读全文
posted @ 2022-02-16 15:01 飘杨...... 阅读(214) 评论(0) 推荐(0) 编辑
OpenCV形态学梯度、顶帽、黑帽
摘要:一、概述 案例:使用morphologyEx函数实现形态学梯度、顶帽、黑帽 形态学梯度(基本梯度):相当于膨胀减去腐蚀 顶帽:相当于原图与开操作之间的差值图像 黑帽:相当于原图与闭操作之间的差值图像 形态学操作函数介绍:morphologyEx( InputArray src, OutputArra 阅读全文
posted @ 2022-02-16 13:45 飘杨...... 阅读(321) 评论(0) 推荐(0) 编辑
OpenCV开操作与闭操
摘要:一、概述 案例:利用图像的形态学操作开操作和闭操作对图片中(二值图像)指定噪声进行去除 腐蚀:用局部极小值替换锚点像素值 膨胀:用局部极大值替换锚点像素值 开操作:相当于先腐蚀再膨胀(erode+dilate) 闭操作:相当于先膨胀再腐蚀(dilate+erode) 开操作使用的原图: 闭操作使用的 阅读全文
posted @ 2022-02-16 11:44 飘杨...... 阅读(1303) 评论(0) 推荐(0) 编辑
OpenCV对图形验证码进行降噪(预处理),只保留阿拉伯数字和英文字母
摘要:一、概述 案例:对图形验证码进行降噪,去除非阿拉伯数字和英文字母的噪声 算法步骤: 1.加载Mat原图 2.使用高斯滤波进行降噪 3.转为为灰度图像 4.二值分割 5.膨胀(用局部极大值替换中心点像素) 6.腐蚀(用局部极小值替换中心点像素) 7.显示最终的结果 二、示例代码 Mat src = i 阅读全文
posted @ 2022-02-16 10:09 飘杨...... 阅读(517) 评论(0) 推荐(0) 编辑
OpenCV使用双边滤波对图片进行美化
摘要:一、概述 案例:使用双边滤波bilateralFilter函数对图片进行美化。 ps:双边滤波为边缘保留滤波的一种,其可以在很好的保留边缘的同时,对平坦区域的噪声有抑制效果 函数描述如下: bilateralFilter( InputArray src, OutputArray dst, int d 阅读全文
posted @ 2022-02-15 13:59 飘杨...... 阅读(199) 评论(0) 推荐(0) 编辑
OpenCV均值滤波、中值滤波、高斯滤波
摘要:一、概述 案例:使用均值滤波、中值滤波、高斯滤波来进行图像降噪 1.测试一张椒盐图片 2.测试一张图片 均值滤波:可以对图像进行轻微降噪 中值滤波:对图像进行降噪,并且对椒盐噪声有很好的抑制作用 高斯滤波:主要对自然界的噪声进行抑制 二、代码示例 Mat src = imread(filePath) 阅读全文
posted @ 2022-02-15 10:45 飘杨...... 阅读(349) 评论(0) 推荐(0) 编辑
OpenCV绘制基本几何图形
摘要:一、概述 案例:使用OpenCV绘制线、矩形、椭圆、圆形、多边形、文本(不支持绘制中文) 1.绘制线:line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineTy 阅读全文
posted @ 2022-02-15 10:09 飘杨...... 阅读(235) 评论(0) 推荐(0) 编辑
OpenCV增加图像的亮度及对比度
摘要:一、概述 案例:输出一张原图,增加该图片的亮度及对比度 基本概念: 亮度:RGB的像素值范围是0~255,我们称从0——>255随着像素值的增加图像会越来月亮,反之会越来越暗。所以我们可以通过对图像像素加减来改变图像的亮度。 对比度:其反应的是图像中各像素的差异(层次感、落差感),差异越大对比度越大 阅读全文
posted @ 2022-02-14 19:53 飘杨...... 阅读(1662) 评论(0) 推荐(0) 编辑
OpenCV实现图像融合(addWeighted)
摘要:一、概述 案例:使用addWeighted将两张图片融合到一块 addWeighted(mat_first,alpha,mat_second,beta,gamma,dst);1.mat_first:第一张输入图片2.alpha:第一张图片的权重值3.mat_second:第二章输入图片4.beta: 阅读全文
posted @ 2022-02-14 17:49 飘杨...... 阅读(813) 评论(0) 推荐(0) 编辑
OpenCV手写像素取反
摘要:一、概述 使用opencv实现像素取反(自己手写) 原理:所谓的取反就是:每个像素都用255-当前像素值,得到的新的矩阵值就是我们的目标值。 做法:用255-当前像素值,替换掉当前位置的像素值即可 二、代码 QLabel* Chapter3Option::pixleReverse(const cha 阅读全文
posted @ 2022-02-12 18:54 飘杨...... 阅读(204) 评论(0) 推荐(0) 编辑
Qt选择图片并获取路径
摘要:一、概述 使用Qt选择图片文件并获取图片文件的路径 使用到的类:QFileDialog::getOpenFileName() 二、示例 QString filePath = QFileDialog::getOpenFileName(this, tr("选择视频"), ".", tr("Image F 阅读全文
posted @ 2022-02-12 18:48 飘杨...... 阅读(1317) 评论(0) 推荐(0) 编辑
Qt+OpenCV显示图片(Mat转QImage然后现在在QLabel上)
摘要:一、概述 此篇主要是记录一下如何将OpenCV集成得到Qt Creator中,并将OpenCV的Mat对象转换为QImage并使用qt的api显示图片 a.使用Qt Creator开发工具集成OpenCV,在.pro文件中配置环境即可,如下图所示 b.将Mat对象转为QImage对象并使用Qt显示出 阅读全文
posted @ 2022-02-12 13:57 飘杨...... 阅读(1595) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示