baihongyu.com
博客
关于我
基于边缘的分割方法
边缘检测技术与传统算法分析边缘检测是计算机视觉中的核心技术之一,其核心任务是识别图像中特征发生变化的位置。通过边缘检测,可以有效地分割图像区域,提取物体的形状信息,从而显著减少处理数据量,同时保护目标的边界结构。本文将详细介绍几种经典的边缘检测算法,包括Canny算子、Sobel算子、Roberts算子、Prewitt算子和LOG算子,并分析其优缺点与实际应用场景。一、边缘检测的概念与重要性边缘检......
阅读量:
798 次
2023-04-15
Opencv+Mediapipe->人脸特征点检测
初识MediaPipe在MediaPipe中进行人脸特征点检测,可以利用其提供的预训练模型和丰富的功能库。MediaPipe提供了名为"FaceMesh"的模型,专门用于实时检测人脸的468个关键特征点。以下是使用MediaPipe进行人脸特征点检测的基本操作步骤:安装MediaPipe:首先,你需要安装MediaPipe框架。设置输入和输出:确定输入数据来源(如摄像头、视频文件或图片),并设置输......
阅读量:
798 次
2023-04-15
OpenCV物体检测分类
物体检测分类与TeachableMachine实战前言物体检测分类是一种图像分类技术,不仅可以识别图像中的物体类别,还能精确定位物体的位置和边界框。这与传统的图像分类任务有显著区别。该技术广泛应用于自动驾驶、视频监控、图像搜索等领域,为计算机理解图像内容提供了重要支持。物体检测分类通常包括以下关键步骤:数据收集与标注:收集涵盖不同类别物体的图像数据,并进行标注,标注内容包括物体类别和边界框信息。特......
阅读量:
798 次
2023-04-15
python小游戏:猜数字和石头、剪刀、布
一、猜数字用Python编写一个简单的“猜数字”游戏。程序随机生成一个1到20之间的数字,玩家需要通过连续猜测6次来猜出这个数字。以下是游戏的具体实现代码:importrandomsecret_number=random.randint(1,20)print("我在想一个1到20之间的数字")forguesses_takeninrange(1,7):print("请猜......
阅读量:
798 次
2023-04-15
Python @property 装饰器
Python属性管理讲解1.property()函数讲解property()是Python内置的一个高级函数,用于创建托管属性。它允许我们将属性的访问、设置和删除操作封装到类中,通过托管属性在类外实现对这些操作的控制。property()函数的参数说明fget:获取属性值的函数,默认为None。fset:设置属性值的函数,默认为None。fdel:删除属性值的函数,默认为None。doc:属性的文......
阅读量:
798 次
2023-04-15
压力测试基础
轻松理解压测:从基础到实践软件压测是现代软件开发中不可或缺的一部分,它的核心目的是评估系统在高负载或极端环境下的表现。通过压测,我们可以提前发现潜在的性能瓶颈,优化系统性能,从而提升用户体验。压测的核心指标压测过程中,我们通常会关注以下几个关键指标:1.TPS(每秒事务数)TPS是衡量系统性能的重要指标,它反映了系统每秒能处理多少个请求。TPS的计算方式是将每秒完成的事务数与总时间进行比较。一个事......
阅读量:
798 次
2023-04-15
selenium之WebDriverWait
WebDriverWait简介与应用实例在Selenium自动化测试中,等待机制至关重要。WebDriverWait是一个强大的工具,帮助开发者在特定条件满足之前等待指定的时间。这对于确保页面完全加载,避免因页面未完成而导致测试失败至关重要。WebDriverWait的基本用法WebDriverWait的基本使用方法是实例化时指定一个WebDriver实例和等待时间(以秒为单位)。然后调用unti......
阅读量:
798 次
2023-04-15
基于区域的分割方法
基于区域的图像分割是一种将图像划分为若干区域的技术,旨在将具有相似特征的区域分离出来。这些区域通常在图像内部具有连续性,常见的特征包括颜色、纹理和亮度等。基于区域的分割方法广泛应用于图像分析和后续处理中。常见的基于区域的分割方法区域生长法:从一个起始点开始,不断向周围生长,直到满足特定条件。该方法需要手动选择种子点,且计算复杂度较高。分裂与合并法:将图像逐层分解成小区域,通过相似度进行合并,适合复......
阅读量:
798 次
2023-04-15
人员识别与安全帽检测
工地安全帽检测系统设计与实现一、背景工业生产、建筑施工、矿山开采、交通运输等多个行业均需要安全帽作为重要的个人防护装备。传统的安全帽检测方法主要依赖人工巡视,这种方式耗时成本高,且存在巡视不全面、漏检等问题。为了提高工地安全性和管理效率,利用计算机视觉技术实现人员识别与安全帽检测系统显得尤为重要。二、难点分析复杂场景:工地上人员密集,机械设备众多,环境复杂,容易出现遮挡、光照不足等问题,增加检测难......
阅读量:
798 次
2023-04-15
setUp和tearDown
setUp和tearDown方法的实际应用在写单元测试代码时,setUp和tearDown方法是unittest框架提供的非常有用的工具。这些方法可以帮助我们在测试开始前准备环境,在测试结束后清理环境。setUp方法setUp方法会在每个测试用例执行前被调用。我们可以在这个方法中初始化测试所需的数据或环境。例如:defsetUp(self):self.driver=webdriver.Chrome......
阅读量:
798 次
2023-04-15
OpenCV实战:人眼检测+眨眼计数
OpenCV实现眨眼检测与计数项目简介本项目旨在利用OpenCV实现实时人眼检测与眨眼计数功能。通过调用OpenCV库函数和cvzone模块,我们可以高效地捕捉人眼特征,并根据眼部运动状态判断眨眼情况。本文将详细介绍系统的实现流程和技术细节。实战步骤1.环境搭建首先,需要安装所需的开发环境。通过以下命令可以快速完成安装:pipinstallopencv-pythonpipinstallcvzone......
阅读量:
798 次
2023-04-15
OpenC学习笔记之十四——仿射变换
仿射变换入门与实践仿射变换是一种在计算机视觉中常用的图像变换方法,广泛应用于图像的仿射重建、投影、配准等场景。通过本文,你将逐步了解仿射变换的基本概念、实现方法以及实际应用案例。一、仿射变换概述仿射变换是一种线性变换加上平移的综合操作,能够保持图像的平行性和直线性。与旋转、缩放、平移等单一变换不同,仿射变换能够更灵活地调整图像的形状和位置。仿射变换的核心可以用一个2×3的矩阵表示,形式如下:|ab......
阅读量:
798 次
2023-04-15
54.图像的椒盐噪声
1.概念讲解及用处椒盐噪声是一种常见的图像噪声,表现为图像中的孤立亮点和暗点。这种噪声通常由传感器故障、信号传输失真或图像采集过程中的干扰引起。尽管其名称来源于食物中的椒盐颗粒,但在图像中椒盐噪声呈现为随机分布的黑白像素。椒盐噪声的产生机制较为简单,却对图像质量和可视化效果产生显著影响。它会导致图像的亮度不稳定,降低整体视觉体验。因此,去除椒盐噪声被视为图像预处理中的关键步骤之一。椒盐噪声的基本特......
阅读量:
799 次
2023-04-15
git 常用命令-精简版
Git操作指南1.创建仓库使用以下命令创建一个Git仓库:mkdirgitcdgit这将创建并进入一个名为git的目录。2.初始化仓库使用Git初始化仓库:gitinit这将将git目录转换为一个Git仓库,Git现在可以管理这个目录。3.添加文件到仓库将文件添加到仓库(即将文件添加到暂存区):gitaddfilename4.提交文件到仓库将文件提交到仓库(将暂存区的内容提交到当前分支):gitc......
阅读量:
798 次
2023-04-15
OpenCV学习笔记之七——图像形态学处理(一)
OpenCV形态学入门:膨胀与腐蚀操作详解数学形态学是图像分析领域的重要工具之一,其核心操作包括膨胀和腐蚀。通过这些操作,我们可以对图像进行多种变换,从噪声消除到图像分割再到特征提取,这些操作都能显著提升图像处理效果。本文将详细介绍膨胀和腐蚀操作的实现方法及其应用。1.膨胀操作(Dilation)膨胀操作是形态学中的基本操作之一,其主要作用是将图像中每个像素扩展为一个小方块,实现图像的“膨胀”。通......
阅读量:
798 次
2023-04-15
项目MFC总结(一)——开篇
MFC+OpenCV图像处理软件开发笔记作为一名开发人员,我决定使用MFC框架来开发一个简单的图像处理软件。这次的开发环境是WIN+VS2013+MFC+OpenCV3,选择MFC是因为几年前曾经接触过它,因此比较熟悉。本次开发主要是为了记录整个过程,类似于一个个人笔记,也方便以后查阅。在接下来的文章中,我将详细记录从开始到完成的全过程。需求分析读取触摸点数据:需要通过文件操作实现显示触摸点数据:......
阅读量:
798 次
2023-04-15
色彩转换系列之RGB图转灰度图原理及实现
在图像处理中,彩色图转灰度图的应用非常广泛。许多算法仅对灰度图有效,因此将彩色图转换为灰度图是一个关键步骤。RGB(红绿蓝)是基于人眼识别的颜色定义,能够表示大部分颜色。然而,在科学研究中,RGB并不常用,因为其三个维度(色调、亮度、饱和度)难以分开处理。RGB模型是最通用的面向硬件的彩色模型,广泛应用于彩色监视器和视频摄像机。RGB颜色空间RGB颜色空间基于颜色的加法混色原理。从黑色开始,逐渐叠......
阅读量:
798 次
2023-04-15
VS中C++矩阵库 Eigen库的安装和使用
Eigen是一个使用C++编写的矩阵运算库,提供了丰富的矩阵操作功能,适用于多种高级计算任务。它无需安装,可以通过简单配置即可在开发环境中使用。下载及配置选择适合你操作系统的Eigen版本进行下载。解压后,将Eigen包的根目录添加到你的开发环境中,如VisualStudio的项目属性中。打开项目属性,依次选择"C/C++"->"常规"->&qu......
阅读量:
798 次
2023-04-15
项目MFC总结(二)——读取CSV文件将数据转化为图像显示在图片控件
功能概述本项目旨在通过图像处理技术实现文件数据的可视化展示。主要功能包括文件读取、图像处理及显示,具体实现基于OpenCV库进行。实现步骤系统从文件读取开始,通过对话框引导用户选择文件,随后将文件数据处理为图像并展示在指定控件中。控件操作1.在对话框中添加按钮控件:将控件拖入至界面,可通过【View】->【TOOLS】中找到。2.设置按钮属性:右键点击按钮,选择【属性】,可更改名称、ID等属......
阅读量:
798 次
2023-04-15
图像灰度变换原理及c++实现——图像反转,对数变换,对比度拉伸,比特平面分层
图像处理技术实现与应用在图像处理领域,技术细节是实现高效算法的关键。以下是基于指针访问像素的技术实现方法,包括图像反转、对数变换、对比度拉伸以及比特平面分层等核心技术。1.图像反转(负片变换)图像反转是一种简单的灰度变换,常用于增强图像中暗色区域的细节。负片变换的实现逻辑如下:对于每个像素,计算其反转值:dstdata[j]=255-srcdata[j]这种方法适用于灰度图像和彩色图像,通过简单的......
阅读量:
798 次
2023-04-15
上一页
下一页