- 基于opencv实现透视变换(Python) 基于opencv实现透视变换(Python)
- 在本文中,我将带着大家使用 Python 和 OpenCV 对图像进行加水印。水印有意在图像上留下文本/标志,很多博主会使用水印来保护图像的版权。使用水印我们可以确保图像的所有者是在图像上印制水印的人。水印前的图片:logo.png: 🌌 第 1 步:导入 OpenCV 并读取logo和要应用水印的图像# 使用 OpenCV 导入 cv2 的水印图像import cv2# 导入我们将要使用... 在本文中,我将带着大家使用 Python 和 OpenCV 对图像进行加水印。水印有意在图像上留下文本/标志,很多博主会使用水印来保护图像的版权。使用水印我们可以确保图像的所有者是在图像上印制水印的人。水印前的图片:logo.png: 🌌 第 1 步:导入 OpenCV 并读取logo和要应用水印的图像# 使用 OpenCV 导入 cv2 的水印图像import cv2# 导入我们将要使用...
- 1 原理简介仿射变换指的是一个任意的仿射变换都能表示为乘以一个矩阵(线性变换)接着再加上一个向量(平移)。所以,我们能够用仿射变换来表示:旋转(线性变换)‘’平移(向量加),缩放操作(线性变换)仿射变换代表的是两幅图之间的联系。函数GetAffineTransform说明由三对点计算仿射变换CvMat* cvGetAffineTransform( const CvPoint2D32f* s... 1 原理简介仿射变换指的是一个任意的仿射变换都能表示为乘以一个矩阵(线性变换)接着再加上一个向量(平移)。所以,我们能够用仿射变换来表示:旋转(线性变换)‘’平移(向量加),缩放操作(线性变换)仿射变换代表的是两幅图之间的联系。函数GetAffineTransform说明由三对点计算仿射变换CvMat* cvGetAffineTransform( const CvPoint2D32f* s...
- OpenCV 对象跟踪这篇文章使用 OpenCV 中内置的八种不同的对象跟踪算法,实现对物体的跟踪。首先,介绍一下8种跟踪算法。然后,演示如何使用OpenCV实现这些跟踪算法。最后,对本文做总结。 OpenCV 对象跟踪器OpenCV 八种对象跟踪器:BOOSTING Tracker:基于用于驱动 Haar 级联 (AdaBoost) 背后的机器学习的相同算法,但与 Haar 级联一样,已... OpenCV 对象跟踪这篇文章使用 OpenCV 中内置的八种不同的对象跟踪算法,实现对物体的跟踪。首先,介绍一下8种跟踪算法。然后,演示如何使用OpenCV实现这些跟踪算法。最后,对本文做总结。 OpenCV 对象跟踪器OpenCV 八种对象跟踪器:BOOSTING Tracker:基于用于驱动 Haar 级联 (AdaBoost) 背后的机器学习的相同算法,但与 Haar 级联一样,已...
- OpenCV是开源的计算机视觉库,这篇文章主要是介绍OpenCV如何调用YOLOv3的模型完成目标检测,YOLO的目标检测是非常强大的,YOLOV3自带的模型本身可以完成80多种目标检测。 OpenCV是开源的计算机视觉库,这篇文章主要是介绍OpenCV如何调用YOLOv3的模型完成目标检测,YOLO的目标检测是非常强大的,YOLOV3自带的模型本身可以完成80多种目标检测。
- Op源码主要是C和C++编写,运行效率非常高效,使用地方非常多,并且还提供了其他语言调用的接口。这篇文章记录windows下使用MSVC编译器调用OpenCV时,出现崩溃异常退出问题,以及解决办法。 Op源码主要是C和C++编写,运行效率非常高效,使用地方非常多,并且还提供了其他语言调用的接口。这篇文章记录windows下使用MSVC编译器调用OpenCV时,出现崩溃异常退出问题,以及解决办法。
- OpenCV是开源的计算机视觉、机器学习软件库,作为目标检测功能,OpenCV里本身就自带了很多的模型,比如: 人眼检测、鼻子检测、嘴巴检测、人脸检测、人体检测等,下面就介绍在Qt里如何部署opecv。 OpenCV是开源的计算机视觉、机器学习软件库,作为目标检测功能,OpenCV里本身就自带了很多的模型,比如: 人眼检测、鼻子检测、嘴巴检测、人脸检测、人体检测等,下面就介绍在Qt里如何部署opecv。
- 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库。import cv2 1、实现源码要进行人脸检测,对于现在的深度学习来说简直是入门级项目了。如果我们使用传统的方法来进行人脸检测,就可以省去寻找数据集、调参以及训练的时间了。faceCascade是我们的人脸分类器,一个写好的分类器文件,虽然很老,但是很有效。关注公... 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库。import cv2 1、实现源码要进行人脸检测,对于现在的深度学习来说简直是入门级项目了。如果我们使用传统的方法来进行人脸检测,就可以省去寻找数据集、调参以及训练的时间了。faceCascade是我们的人脸分类器,一个写好的分类器文件,虽然很老,但是很有效。关注公...
- 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库,import numpy并且重命名为np。import cv2import numpy as np我们还要知道在OpenCV中,坐标轴的方向是x轴向右,y轴向下,坐标原点在左上角,比如下面这张长为640像素,宽为480像素的图片。OK,下面开始本节的学习吧。 1、实... 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库,import numpy并且重命名为np。import cv2import numpy as np我们还要知道在OpenCV中,坐标轴的方向是x轴向右,y轴向下,坐标原点在左上角,比如下面这张长为640像素,宽为480像素的图片。OK,下面开始本节的学习吧。 1、实...
- 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库,import numpy并且重命名为np。import cv2import numpy as np我们还要知道在OpenCV中,坐标轴的方向是x轴向右,y轴向下,坐标原点在左上角,比如下面这张长为640像素,宽为480像素的图片。OK,下面开始本节的学习吧。 1、实... 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库,import numpy并且重命名为np。import cv2import numpy as np我们还要知道在OpenCV中,坐标轴的方向是x轴向右,y轴向下,坐标原点在左上角,比如下面这张长为640像素,宽为480像素的图片。OK,下面开始本节的学习吧。 1、实...
- 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库,import numpy并且重命名为np。import cv2import numpy as np我们还要知道在OpenCV中,坐标轴的方向是x轴向右,y轴向下,坐标原点在左上角,比如下面这张长为640像素,宽为480像素的图片。OK,下面开始本节的学习吧。 1、场... 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库,import numpy并且重命名为np。import cv2import numpy as np我们还要知道在OpenCV中,坐标轴的方向是x轴向右,y轴向下,坐标原点在左上角,比如下面这张长为640像素,宽为480像素的图片。OK,下面开始本节的学习吧。 1、场...
- 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库。 1、转成灰度图像调用imread()方法获取我们资源文件夹中的图片lena.pngcvtColor()方法可以让我们的图片转换成任意颜色,第一个参数是我们要转换的图片,第二个参数是要转成的颜色空间,cv2.COLOR_BGR2GRAY就是由BGR变为GRAY,我们... 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库。 1、转成灰度图像调用imread()方法获取我们资源文件夹中的图片lena.pngcvtColor()方法可以让我们的图片转换成任意颜色,第一个参数是我们要转换的图片,第二个参数是要转成的颜色空间,cv2.COLOR_BGR2GRAY就是由BGR变为GRAY,我们...
- 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库。 1、读取图像调用imread()方法获取我们资源文件夹中的图片使用imshow()方法显示图片,窗口名称为OutputwaitKey(0)这句可以让窗口一直保持,如果去掉这句,窗口会一闪而过############打开图像############img=cv2.i... 0、准备工作右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库。 1、读取图像调用imread()方法获取我们资源文件夹中的图片使用imshow()方法显示图片,窗口名称为OutputwaitKey(0)这句可以让窗口一直保持,如果去掉这句,窗口会一闪而过############打开图像############img=cv2.i...
- 工欲善其事,必先利其器。 想学好任何一门语言,第一步都是安装配置好环境。下面就带大家一起安装好OpenCV所需的环境。1、安装PythonPython是计算机视觉必不可少的工具,给出详细的安装教程:👉🏻如何安装Python3.7,小白必看!2、安装Pycharm下面我们还需要一个来编写程序的IDE,Pycharm是最适合Python的IDE,不仅界面美观,而且功能很全面。安装教程链接如下... 工欲善其事,必先利其器。 想学好任何一门语言,第一步都是安装配置好环境。下面就带大家一起安装好OpenCV所需的环境。1、安装PythonPython是计算机视觉必不可少的工具,给出详细的安装教程:👉🏻如何安装Python3.7,小白必看!2、安装Pycharm下面我们还需要一个来编写程序的IDE,Pycharm是最适合Python的IDE,不仅界面美观,而且功能很全面。安装教程链接如下...
- 目标跟踪的过程:1、获取对象检测的初始集2、为每个初始检测创建唯一的ID3、然后在视频帧中跟踪每个对象的移动,保持唯一ID的分配本文使用OpenCV实现质心跟踪,这是一种易于理解但高效的跟踪算法。 质心跟踪算法步骤步骤1:接受边界框坐标并计算质心质心跟踪算法假设我们为每一帧中的每个检测到的对象传入一组边界框 (x, y) 坐标。这些边界框可以由任何类型的对象检测器(颜色阈值 + 轮廓提取、H... 目标跟踪的过程:1、获取对象检测的初始集2、为每个初始检测创建唯一的ID3、然后在视频帧中跟踪每个对象的移动,保持唯一ID的分配本文使用OpenCV实现质心跟踪,这是一种易于理解但高效的跟踪算法。 质心跟踪算法步骤步骤1:接受边界框坐标并计算质心质心跟踪算法假设我们为每一帧中的每个检测到的对象传入一组边界框 (x, y) 坐标。这些边界框可以由任何类型的对象检测器(颜色阈值 + 轮廓提取、H...
上滑加载中
推荐直播
-
昇腾AI算法挑战赛-核心算子如何优化?专家带你深度解析2025/11/17 周一 16:00-17:00
王老师 华为算子专家
昇腾AI算法挑战赛进阶赛战鼓催征!本期直播间,我们特邀华为算子专家王老师,为你深度剖析Matmul、wholereducesum等核心算子的底层原理与优化技巧,直击赛题核心。想提升代码效率、冲击更高排名?锁定直播,带你破局!
回顾中 -
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,开启在线养虾模式2026/03/11 周三 19:00-20:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中
热门标签