OpenCV

OpenCV实战之实现手势虚拟缩放效果

目录 0、项目介绍 1、项目展示 2、项目搭建 3、项目的代码与讲解 0、项目介绍 本篇将会以HandTrackingModule为模块,这里的模块与之前的有所不同,请按照本篇为准,前面的HandTrackingModule不足以完成本项目,本篇将会通过手势对本人的博客海报进行缩放,具体效 »

Python+OpenCV实现寻找到圆点标定板的角点

图像大小按原图计算 dis_mm是标定板上的实际距离,要根据真实情况计算。 示例代码 # coding:utf-8 import math import cv2 import numpy as np import xml.etree.ElementTree as ET im »

如何使用Python的OpenCV库处理图像和视频

介绍 众所周知,计算机视觉在机器学习和人工智能领域获得了巨大的普及。图像识别技术允许计算机处理比人眼更多的信息,通常更快、更准确,或者只是在人们不参与观看的情况下处理。因此,你可能想知道机器如何学习和解释视觉世界。 在本文中,我将介绍如何使用 Python 的 OpenCV 库开始处理图像和视频 »

详解图像上的OpenCV算术运算

目录 OpenCV 简介 添加图像 图像减法 位运算 图像的 AND 位运算 图像的 OR 位运算 图像的NOT位运算 图像的 XR 位运算 OpenCV的结论 OpenCV 简介 图像可以进行算术运算,例如加法、减法和按位运算(AND、OR、NOT、XOR)。这些操作可以帮助改善输入图像 »

详解Python使用OpenCV如何确定一个对象的方向

目录 1.代码实现 2.输出图像 3.了解坐标轴 4.计算0到180度之间的方向 在本教程中,我们将构建一个程序,该程序可以使用流行的计算机视觉库 OpenCV 确定对象的方向(即以度为单位的旋转角度)。 最常见的现实世界用例之一是当您想要开发机械臂的取放系统时。确定一个物体在传送带上的方向 »

Python OpenCV实现基于模板的图像拼接

之前基于特征点的图像拼接如果是多张图,每次计算变换矩阵,都有误差,最后可以图像拼完就变形很大,基于模板的方法可以很好的解决这一问题。 import cv2 import numpy as np def matchStitch(imageLeft, imageRight »

畸变矫正、透视变换加速(OpenCV C++)

前两周,同事和我说检测时间超时,其中对图像做畸变矫正和投影变换就要花费25ms(3000×3000的图)。而此时我们已经用上了文章opencv图像畸变矫正加速、透视变换加速方法总结中的方法。突然我想到了我去年笔记OpenCV笔记(10) 相机模型与标定中的一个函数cv::undistortPoint ... »

Fish0403

Python OpenCV实现图像增强操作详解

目录 创作背景 图像亮度增强和降低 旋转 水平镜像和垂直镜像 高斯噪声 其它图像增强的方法 创作背景 最近在忙着两个YOLOv7项目,通过看大量的论文,发现很多的相关的论文都会在收集图像后进行图像的增强,本文将使用python中的opencv模块实现常见的图像增强方法。 由于光照角度和天 »

opencv形态学中的孔洞填充详细图解

目录 1. 原理 2. 漫水填充算法 1. 原理 孔洞指的是被前景像素点或者说感兴趣的像素点包围起来的区域,这个区域是我们不感兴趣的背景区域。 数字图像处理的孔洞填充的公式为: I 为前景像素 ,c 为补集 其实孔洞填充的步骤就是一个迭代的过程: 先设置一个填充的起始点,需 »

使用 OpenCV 进行实时掩码存在判断

介绍 从 2020 年左右开始,我们的生活因新冠病毒的感染而彻底改变。其中,如何佩戴口罩的问题每天都在新闻中出现。因此,这一次,我尝试开发一个系统,使用 OpenCV 和深度学习来实时确定是否贴有口罩。 开发环境 macOS Monterey 版本 12.5.1Python 3.9 Atom 版本 »

使用OpenCV实现迷宫解密的全过程

目录 一、你能自己走出迷宫吗? 二、使用OpenCV找出出口。 1、对图像进行二值化处理。 2、 对二值化后的图像进行轮廓检测并标注 3、对图像阈值进行处理。 4、对图像进行扩展操作。 5、对图像进行侵蚀操作。  6、分迷宫通道找出路径。  三、完整代码如下。 总结 一、你能自己走出 »

OpenCV实战案例之车道线识别详解

目录 一、首先进行canny边缘检测,为获取车道线边缘做准备 二、进行ROI提取获取确切的车道线边缘(红色线内部) 三、利用概率霍夫变换获取直线,并将斜率正数和复数的线段给分割开来 四、离群值过滤,剔除斜率相差过大的线段 五、最小二乘拟合,实现将左边和右边的线段互相拟合成一条直线,形成车道线 六、 »

Java OpenCV图像处理之仿射变换,透视变换,旋转详解

目录 1 仿射变换 2 透视变换 3 图像旋转 1 仿射变换 仿射变换:一种二维坐标到二维坐标的线性变换,它保持二维图像的平直性与平行性,即变换后直线依然是直线,平行的线依然平行。 package com.xu.opencv.image; import java.io.File; »

C++ OpenCV实现boxfilter方框滤波的方法详解

目录 box filter简单解释 1. 暴力实现——四循环 2. 行列分离 3. 行列分离优化版 代码 box filter简单解释 box filter的作用很简单,即对局部区域求平均,并把值赋给某个点,一般我们赋给区域中心。用公式表达如下: 其中patch是以(row,col) »

golang 开启opencv图形化编程

目录 正文 环境配置 API编程 常用API OpenVideoCapture VideoCaptureDevice VideoCaptureFile NewWindow SetWindowTitle NewMat NewMatWithSize NewMatFromScalar NewCasca »

OpenCV实现去除背景识别的方法总结

目录 实现效果 实现代码 补充 实现效果 效果如图,只识别一定距离内的物体 哈哈哈哈哈哈哈哈哈,但我不知道这有什么用 实现代码 import pyrealsense2 as rs import numpy as np import cv2 # 排除背景色 WIDT »

python3.6.4安装opencv3.4.2的实现

目录 python3.6.4安装opencv3.4.2 使用pip安装OpenCV Python3.6/Anaconda下安装OpenCV 3.4.2问题 1. Anaconda 下使用 conda 安装 opencv 2. pip 安装 opencv python3.6.4安装open »

python图像识别产品分类

关于这篇文章 最近,我在在线学习中学习了使用 python AI 进行图像识别,因此我正在尝试使用该知识对产品进行分类。我仍然是 python 和 AI 的初学者,所以我的第一个目标是创建可以对两种类型的产品进行分类的东西。在那之后,我想增加分类的类型并扩展功能。 目录 0.执行环境1. 我做了什 »

手把手教你使用LabVIEW OpenCV dnn实现物体识别(Object Detection)含源码

前言 今天和大家一起分享如何使用LabVIEW调用pb模型实现物体识别,本博客中使用的智能工具包可到主页置顶博客LabVIEW AI视觉工具包(非NI Vision)下载与安装教程中下载 一、物体识别算法原理概述 1、物体识别的概念 物体识别也称目标检测,目标检测所要解决的问题是目标在哪里以及其状态 ... »