![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv笔记
文章平均质量分 81
opencv学习和使用的一些记录
费码程序猿
青铜中的王者,王者中的青铜
展开
-
c++ opencv使用drawKeypoints、line实现特征点的连线显示
图像经过算子处理后得到若干特征点,使用opencv进行渲染显示出这些特征点并且连线,更直观的对比处理前后的一些差异性。原创 2023-11-28 14:32:53 · 729 阅读 · 0 评论 -
【opencv之cv::Mat数据深拷贝和浅拷贝探讨】
很多时候写程序除了一个强大的架构,细节也很重要,俗话说的话细节决定成败嘛,在使用cv::Mat做图片处理的时候发现,这个数据类型存在深拷贝和浅拷贝的情况,遂想一探究竟。原创 2023-07-11 14:36:29 · 1893 阅读 · 0 评论 -
Qt+opencv图像形态学滤波:腐蚀与膨胀学习
Qt+opencv图像腐蚀与膨胀概述膨胀腐蚀概述形态学操作就是基于形状的一系列图像处理操作。通过将 结构元素 作用于输入图像来产生输出图像。最基本的形态学操作有二:腐蚀与膨胀(Erosion 与 Dilation)。腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分。膨胀就是图像中的高亮部分进行膨胀,“领域扩张”,效果图拥有比原图更大的高亮区域。腐蚀就是原图中的高亮部分被腐蚀,“领域被蚕食”,效果图拥有比原图更小的高亮区域。一般操作之前会先用getStructuringElement取得指定形原创 2020-05-27 09:51:58 · 1116 阅读 · 5 评论 -
Qt+opencv图像线性滤波之方框滤波、均值滤波、高斯滤波
图像方框滤波、均值滤波、高斯滤波一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-05-25 16:07:47 · 2828 阅读 · 5 评论 -
Qt+opencv图片亮度调节和对比度调节
Qt+opencv图片亮度调节和对比度调节1.理论依据2.核心代码3.效果展示1.理论依据g(i,j) = alpha * f(i,j) + beta其中i,j表示像素的第i行,第j列。 g(i,j)就是输出图象的像素,alpha是对比度控制系数,beta是亮度控制系数。当然要改变像素的一些值就需要访问像素值,opencv提供了像素访问的一些方法,对于3通道的图像像素访问m_srcMat.at(i,j)[0] //Bm_srcMat.at(i,j)[1] //Gm_srcMat.at(i,原创 2020-05-21 14:23:14 · 1998 阅读 · 5 评论 -
opencv图片线性融合addWeighted及Qt显示Mat数据
opencv图片线性融合及Qt显示Mat数据引言图片线性融合1.读取图片融合2.mat转QImage3.QPainter显示4.效果展示感兴趣区域融合ROI引言上一篇博客介绍了highGUI的一些知识,也用到了线性融合的例子,这里把线性融合作为单独的例子拿出来讲一下,并介绍下Mat数据在Qt的渲染过程。图片线性融合理论公式:g(x)表示输出的融合像素,α是alpha系数0-1取值范围。f0和f1是背景和前景像素函数原型:void addWeighted(InputArray src1, dou原创 2020-05-20 14:26:47 · 528 阅读 · 0 评论 -
opencv图形用户界面HighGUI初识,图形读写、滑动条、鼠标操作
opencv图形读写、滑动条、鼠标操作1.opencv读图片并显示格式支持接口说明2.opencv写图片代码示例效果展示3.opencv滑动条代码示例:效果展示:4.opencv鼠标操作1.opencv读图片并显示格式支持通过上面几行即可简单的显示一张图片,下面是cv支持的一些格式Windows位图 - *.bmp, *.dibJPEG 文件- *.jpeg, *.jpg, *.jpeJPEG 2000 文件 - *.jp2png文件 - *.pngWeb图片 - *.webp便携文件格原创 2020-05-19 15:14:59 · 615 阅读 · 7 评论 -
opencv3源码目录modules和samples分析
opencv3源码目录modules和samples分析说明源码目录分析modules目录samples目录说明上一篇文章介绍了opencv3的源码编译和Qt的配置https://blog.csdn.net/haohaohaihuai/article/details/106144386以及第一个opencv程序的示例。为了更好的理解opencv结构,先从源码目录开始就很有必要。当然了这里只做一些简单的分析介绍。源码目录分析modules目录为了更清晰的展示,下面用一个表格进行展示目录原创 2020-05-18 17:24:12 · 440 阅读 · 0 评论 -
win10下mingw32编译opencv3.4.10及Qt+opencv配置
Qt使用opencv之hello world编译环境编译准备opencv编译opencv之hello world编译环境编译准备1.既然是mingw32编译,大前提是你需要安装qt并且带mingw编译器,我这里安装的是Qt5.102.安装cmake,这里安装的cmake-3.16.23.下载源码:https://opencv.org/releases/选择版本3.4.10。4.设置环境变量opencv编译1.把源码解压到一个目录,并且新建一个目录用来作为编译目录。打开cmake-gu原创 2020-05-15 17:46:04 · 1213 阅读 · 2 评论