OpenCV特征检测(9)检测图像中直线的函数HoughLines()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 在二值图像中使用标准 Hough 变换查找直线。 该函数实现了用于直线检测的标准 Hough 变换或标准多尺度 Hough 变换算法。详见 http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm 对 Hough 变换...
OpenCVSharp直方图和傅里叶变换介绍
文章目录 1. 直方图计算 2. 傅里叶变换 3. 直方图均衡化 4. 傅里叶逆变换 5. 直方图匹配 1. 直方图计算 直方图是图像处理中常用的工具,用于表示图像中像素值的分布情况。OpenCVSharp 提供了 Cv2.CalcHist 方法来计算图像的直方图。 详细介绍 直方图计算可以帮助我们了解图像的亮度分布、颜色分布等信息。通过直方图,我们可以进行图像增强、对比度调整等操作。Cv2.Cal...
OpenCVSharp中基本绘图函数
文章目录 简介 一、绘制几何形状(线、矩形、圆、椭圆等) 二、绘制多边形 三、文本绘制与字体选择 四、图像组合与混合 总结 简介 OpenCVSharp不仅提供了强大的图像处理功能,还提供了一系列绘图函数,使我们可以在图像上绘制各种几何形状、文本以及进行图像组合与混合操作。这些功能对于标注图像、创建自定义图像效果以及在实际应用中生成图形叠加非常有用。 一、绘制几何形状(线、矩形、圆、椭圆等) 在Op...
OpenCV结构分析与形状描述符(16)判断两个凸多边形是否相交的函数intersectConvexConvex()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 查找两个凸多边形的交集。 intersectConvexConvex 是一个在 OpenCV 中用于判断两个凸多边形是否相交的函数。此函数可以帮助我们确定两个二维凸多边形是否在平面上有重叠区域。 函数原型 float cv::intersectConvexCo...
OpenCV结构分析与形状描述符(9)检测轮廓相对于其凸包的凹陷缺陷函数convexityDefects()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 查找一个轮廓的凸性缺陷。 下图显示了一个手部轮廓的凸性缺陷: convexityDefects 是 OpenCV 库中的一个函数,用于检测轮廓相对于其凸包的凹陷缺陷。这个函数可以帮助识别轮廓中的凹进去的部分,通常被用来分析手部或其他物体的形状特征。 函数原型 ...
OpenCV绘图函数(11)计算文本字符串在特定字体、尺寸和厚度下的大小的函数getTextSize()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 计算一个文本字符串的宽度和高度。 函数 cv::getTextSize 计算并返回包含指定文本的矩形框的尺寸。也就是说,下面的代码渲染一些文本、包围它的紧密矩形框以及基线: String text = "Funny text inside the box";...
Opencv中的直方图(5)计算EMD距离的函数EMD()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C++11 算法描述 计算两个加权点配置之间的“最小工作量”距离。 该函数计算地球搬运工距离(Earth Mover’s Distance)和/或两个加权点配置之间距离的下界。其中一个应用如文献 225和 226中所述,是在图像检索中进行多维直方图比较。EMD 是一个运输问题,使用...
机器视觉学习笔记和过程记录:下载安装OpenCv
下载安装opencv 1、本机已经安装了anaconda,打开对应的环境下的命令行窗口,输入python后回车,会显示python版本,本机是3.8.3: 2、打开链接:Links for opencv-python ,在网页中查找与python版本和操作系统对应的opencv版本: 本机python是3.8,系统是64位win10,所以选择opencv_python-3.4.10.37-cp38-cp38...
实战OpenCV之绘制图形
基础入门 OpenCV除了用于图像显示之外,还提供了一系列接口和工具,以帮助开发者在图像上绘制各种图形。这里的图形包括:直线、矩形、圆形、椭圆、多边形等。另外,OpenCV还支持在图像上添加文字,对多张图像进行叠加操作。 下面,我们将逐一介绍OpenCV中与绘制图形相关的API接口。 1、绘制直线。使用cv::line()函数,其声明如下。 void line(...
QT opencv(显示图片和视频)
文章目录 前言一、使用opencv显示图片二、QT opencv播放视频`VideoCapture` 的基本用法1. **创建 `VideoCapture` 对象**2. **检查是否成功打开**3. **读取视频帧**4. **释放资源** `VideoCapture` 的常用方法常见用途`VideoCapture` 打开失败的原因 三、QT opencv打开摄像头 前言 本篇文章将带大家来学习使用ope...