
机器视觉
文章平均质量分 75
手搓人生
品味当下,观自在
展开
-
【开源工业视觉库】启航规划
通过这样系统的规划与开发流程,有望构建出一个满足工业检测需求、高效且易用的视觉脚本工具。在实际开发过程中,需根据遇到的具体问题不断调整和完善各个环节的设计与实现。原创 2025-01-07 00:00:41 · 799 阅读 · 0 评论 -
Python+OpenCV系列:【打卡系统-完结】智能考勤的变革力量,企业管理的得力助手!
不同的企业有不同的工作特点和需求,“自定义上班下班时间”功能就像是一根神奇的“魔杖”,让企业可以根据自身情况灵活设定考勤规则。不管是实行弹性工作制的创新企业,还是遵循传统时间的行业,都能借助它打造出最适合自己的考勤方案,既能满足企业运营需要,又能提高员工的满意度,营造和谐的工作氛围呢。展示源码链接总之,这款基于 Python+OpenCV 的打卡系统,通过其精心设计的程序入口以及丰富实用的功能模块,真正实现了考勤管理的智能化、便捷化和精准化,成为了企业管理中不可或缺的得力助手。原创 2024-12-23 23:05:00 · 463 阅读 · 0 评论 -
Python+OpenCV系列:【打卡系统-服务模块设计】服务模块大揭秘,考勤智能中枢的奇幻之旅
本篇博客聚焦Python+OpenCV员工打卡系统的服务模块设计。其中人事服务模块涵盖数据加载、员工增删、打卡记录添加等多重要功能,是人事管理的智慧大脑;人脸识别服务模块含导入包、训练识别器等内容,如同超级慧眼精准识别人脸。两大模块协同配合,共同助力打卡系统智能、高效运行。原创 2024-12-22 16:35:31 · 435 阅读 · 0 评论 -
Python+OpenCV系列:【打卡系统-工具模块设计】工具模块深度揭秘,考勤智能化的核心秘籍!
本文聚焦Python+OpenCV员工打卡系统的工具模块设计。介绍了三大关键模块:公共工具模块似万能箱,含导入、随机数生成及时间格式检验等功能;IO流模块如数据流转管道,保障数据处理与存储;摄像头工具模块像前沿哨所,能拍照及开启摄像头打卡。各模块协同,助力打卡系统高效运转,展现智能考勤独特魅力。原创 2024-12-22 16:20:31 · 657 阅读 · 0 评论 -
Python+OpenCV系列:【打卡系统-数据实体模块】数据实体模块大揭秘,考勤魔法由此开启!
本文深入剖析 Python+OpenCV 打卡系统的数据实体模块。构建员工类为考勤奠基,其属性涵盖关键信息助力身份识别。全局变量如幕后指挥,规范考勤规则。增删员工功能灵活应对人员变动,维持数据精准。分配 ID 则为员工打造专属标识,便于数据管理检索。此模块构建稳固架构,为考勤管理筑牢根基并推动系统高效运行。原创 2024-12-22 16:08:33 · 611 阅读 · 0 评论 -
Python+OpenCV系列:【打卡系统-需求分析】需求大剖析,考勤革命开启!
在数字化浪潮汹涌澎湃的今天,传统的员工打卡方式正逐渐被智能技术所颠覆。而 Python 与 OpenCV 的梦幻组合,为打造超炫酷的打卡系统提供了无限可能。今天,就让我们深入探究一下这个打卡系统的需求分析,看看它究竟如何重塑考勤管理的新格局!原创 2024-12-22 16:00:35 · 557 阅读 · 0 评论 -
Python+OpenCV系列:【打卡系统启航篇】 打造超神员工打卡系统,颠覆考勤管理!
通过本次 Python+OpenCV 员工打卡系统的实战开发,我们深刻体会到了技术创新为企业管理带来的巨大变革。这个系统不仅提高了考勤管理的效率和准确性,还为企业节省了大量的人力和物力成本。然而,技术的发展永无止境,未来我们可以进一步优化系统性能,如提高人脸识别的准确率、增加多模态识别功能等,让员工打卡系统更加智能、便捷,为企业管理的现代化进程贡献更多力量。如果你也对 Python 编程和计算机视觉技术感兴趣,欢迎关注我的博客,我们将一起探索更多有趣且实用的技术项目!原创 2024-12-22 15:52:50 · 714 阅读 · 0 评论 -
Python+OpenCV系列:AI看图识人、识车、识万物
物体识别是计算机视觉中的关键任务,通过算法从图像或视频中检测并分类特定目标。例如:识别人脸、识别汽车品牌、甚至是分类宠物品种。借助 OpenCV 和 Python,我们可以轻松构建从简单到复杂的物体识别系统,包括基于传统机器学习的模型和深度学习的预训练模型(如 MobileNet、YOLO、ResNet)。借助 Python 和 OpenCV,你可以轻松实现从简单到复杂的物体识别。无论是用传统方法还是现代深度学习模型,OpenCV 都提供了丰富的工具。赶紧尝试,在 AI 的道路上迈出第一步!原创 2024-12-16 22:58:52 · 2613 阅读 · 0 评论 -
Python+OpenCV系列:玩转视频处理,让你的代码“动”起来!
本文详细介绍了如何使用Python结合OpenCV实现视频处理,包括视频读取、灰度化、保存、实时检测等核心操作。文章通过多个代码实例演示如何逐帧处理视频,添加特效,或利用Canny边缘检测实现实时目标标注。同时,针对实际应用场景,还介绍了多线程加速以提升处理效率的方式。无论是初学者还是资深开发者,本文内容都能帮助快速掌握视频处理的基础与高级技巧。学会这些,你的项目将更生动、更智能!原创 2024-12-15 19:57:21 · 584 阅读 · 0 评论 -
Python+OpenCV系列:图形检测——让机器“看懂”世界的秘密武器
本文介绍了如何使用Python和OpenCV进行图形检测,包括圆形、矩形和多目标检测。图形检测是计算机视觉中的重要任务,广泛应用于自动化、安防和医疗等领域。通过具体的代码示例,本文展示了如何使用霍夫圆变换进行圆形检测,使用轮廓检测方法识别矩形,并实现多目标检测,能够自动识别图像中的不同形状。通过这些技术,开发者能够实现高效、精准的图形分析,解决实际问题,提升工作效率。希望本文能激发读者对图形检测的兴趣,并鼓励他们深入探索OpenCV的强大功能。原创 2024-12-14 14:52:31 · 957 阅读 · 0 评论 -
Python+OpenCV系列:膨胀和腐蚀——图像形态学操作深度解析
在计算机视觉中,膨胀和腐蚀是两种基本的图像形态学操作。膨胀通过扩展前景区域,增大物体,常用于填补小空洞和连接物体;腐蚀则通过收缩前景区域,使物体变小,主要用于去除噪声和分离相邻物体。膨胀和腐蚀操作通过结构元素(Kernel)控制图像变化,常用于图像去噪、物体分割和边缘增强等任务。本文详细介绍了膨胀和腐蚀的基本原理、应用场景,并展示了如何在Python中使用OpenCV实现这些操作。膨胀和腐蚀的组合操作,如开运算和闭运算,也在实际应用中发挥着重要作用。原创 2024-12-13 23:18:31 · 1614 阅读 · 0 评论 -
Python+OpenCV系列:滤波器的魔力
本文介绍了Python结合OpenCV进行图像滤波处理的多种方法,包括均值滤波、高斯滤波、中值滤波等基础滤波器,以及双边滤波、拉普拉斯锐化和边缘检测等高级滤波器的具体实现。文章通过代码实例演示了如何应用不同滤波器,并对其特点和适用场景进行了对比分析,帮助读者理解各类滤波器的优缺点。无论是去噪、锐化还是提取边缘,这些滤波器都为图像处理提供了高效的工具。期待你的实践和反馈!原创 2024-12-12 23:43:05 · 863 阅读 · 1 评论 -
Python+OpenCV系列:模版匹配
模板匹配是图像处理中一种常见的技术,旨在通过寻找图像中与模板图像相似的区域。OpenCV 提供了 `cv2.matchTemplate()` 函数来执行模板匹配,它通过计算模板和目标图像的相似度来确定最佳匹配位置。本文介绍了单目标模板匹配、多目标模板匹配和多模板匹配的实现方法。对于多目标匹配,通过设定阈值筛选出多个匹配位置;对于多模板匹配,通过循环处理每个模板来识别多个目标。模板匹配在目标检测和物体跟踪中广泛应用,但在背景复杂或图像变化较大的场景下,可能需要结合其他技术以提高匹配准确性。原创 2024-12-11 23:12:35 · 1459 阅读 · 0 评论 -
Python+OpenCV系列:图像的运算
本文介绍了 Python + OpenCV 中的图像加权和与覆盖操作。图像加权和通过 `cv2.addWeighted()` 函数将两幅图像按给定权重进行融合,用于图像合成和增强。图像覆盖通过按位运算和区域裁剪,将一幅图像叠加到另一幅图像的特定区域,常用于标志叠加、图像合成等场景。通过示例代码,展示了如何实现图像加权和与覆盖操作。掌握这些技术可以帮助图像处理项目提升灵活性和创意,广泛应用于图像融合、特效制作等领域。原创 2024-12-11 22:29:54 · 455 阅读 · 0 评论 -
Python+OpenCV系列:图像的位运算
本文介绍了 Python 和 OpenCV 中常见的图像位运算,包括按位与、按位或、按位异或、按位取反等操作。位运算用于图像合成、掩模应用和区域提取等任务。通过 `cv2.bitwise_and()`, `cv2.bitwise_or()`, `cv2.bitwise_xor()`, `cv2.bitwise_not()` 等函数,可以高效地进行图像处理。位运算在目标检测、图像分割和图像融合等领域广泛应用,能够提高图像处理效率和精度,是图像分析的重要工具。原创 2024-12-10 22:27:48 · 1325 阅读 · 1 评论 -
Python + OpenCV 系列:图像阈值处理
本文介绍了Python和OpenCV中常用的图像阈值处理技术。阈值处理通过将图像的像素值与设定的阈值进行比较,将图像分为两类,常用于图像分割、目标检测等任务。文章详细讲解了几种常见的阈值方法,包括二值化阈值、反向二值化、截断阈值和平滑阈值。还介绍了自适应阈值和Otsu’s阈值法,后者可以自动选择最佳阈值,适用于背景和前景对比明显的图像。此外,本文还探讨了阈值处理在图像分割、文档分析、物体检测和医学影像等领域的应用。通过掌握这些阈值方法,读者可以有效地进行图像预处理和分析。原创 2024-12-09 23:11:37 · 1093 阅读 · 0 评论 -
Python+OpenCV系列:图像的几何变换
这篇文章介绍了利用 Python 和 OpenCV 实现图像几何变换的基本方法,涵盖平移、缩放、旋转、仿射变换和透视变换等操作。通过代码示例,详细讲解了每种变换的数学原理与实现步骤。文章还分享了边界处理、插值方法和变换顺序等实用技巧,并探讨了几何变换在图像校正、特征对齐、数据增强及视觉特效等场景中的应用。掌握这些技能能够有效提升图像处理效率,满足不同项目需求,是学习 OpenCV 的重要环节。原创 2024-12-09 21:51:25 · 933 阅读 · 0 评论 -
Python+OpenCV系列:绘制图形和文字
本文介绍了如何使用OpenCV在图像上绘制直线、矩形、圆形、椭圆和文字。通过示例代码,展示了每种图形的基本绘制方法,包括设置颜色、粗细和线条类型等参数。此外,说明了如何使用cv2.putText在图像中添加文字,适合用于图像标注和说明。最后提供了图像显示与保存的方法,拓展了绘图功能在物体检测、调试和可视化中的实际应用。本文为初学者提供了清晰的操作步骤,是理解OpenCV绘图功能的实用指南。原创 2024-12-06 23:48:48 · 955 阅读 · 0 评论 -
Python+OpenCV系列:GRAY BGR HSV
GRAY、BGR和HSV是常见的三种色彩空间。GRAY仅表示亮度信息,适用于图像简化和特征提取,计算简单;BGR包含蓝、绿、红三色通道,是图像显示和存储的标准格式,但不便于单独调整颜色属性;HSV通过分离色相、饱和度和亮度,便于颜色分析和调节,适合目标检测和颜色分割。GRAY适合边缘检测,BGR用于彩色图像处理,HSV则在颜色过滤和分析中具有优势。选择哪种色彩空间取决于具体的图像处理任务。原创 2024-12-05 00:18:43 · 1138 阅读 · 0 评论 -
Python+OpenCV系列:绕不开的Numpy库
NumPy是Python科学计算生态系统中的基础工具。通过学习创建数组、索引切片、广播机制、数学运算等功能,可以高效地处理数据分析任务。同时,其线性代数和随机模块功能更是高级计算的得力助手。原创 2024-12-03 23:46:45 · 944 阅读 · 0 评论 -
Python+OpenCV系列:入门环境搭建、图像读写、像素操作、色彩空间和通道、
本文介绍了如何在Python中使用OpenCV进行基本的图像处理操作。首先,详细讲解了Python和OpenCV的环境搭建,包括Python的安装和OpenCV的配置。接着,介绍了图像的读取、显示和保存方法,以及如何通过像素操作进行图像编辑和修改。进一步探讨了如何处理图像中的颜色通道,并演示了BGR与RGB色彩空间的转换。此外,文章还讲解了如何将图像转换为灰度图以及HSV色彩空间的应用。通过这些基本操作,读者可以掌握图像处理的核心技能,为更复杂的计算机视觉任务打下基础。原创 2024-12-02 23:10:12 · 1155 阅读 · 0 评论 -
Python+OpenCV系列:Python和OpenCV的结合和发展
Python和OpenCV的结合,不仅极大地简化了计算机视觉项目的开发流程,也促进了深度学习与图像处理技术的融合。随着计算机视觉技术的不断发展,Python和OpenCV将继续引领这一领域的技术创新。未来,我们可以预见,Python与OpenCV将进一步优化性能,扩展更多的应用场景,推动人工智能、自动驾驶、机器人等技术的突破。原创 2024-12-02 22:00:06 · 1296 阅读 · 0 评论 -
面阵相机的使用和注意事项
面阵相机在多个领域中发挥着至关重要的作用,从工业生产到医学成像,从安防监控到科学研究,面阵相机的高分辨率和高速采集能力为各行业提供了极大的帮助。在使用过程中,需要特别注意硬件配置、环境条件、数据处理及维护校准等方面,以确保其长期稳定运行和高效性能。随着技术的不断发展,面阵相机将更加智能化,应用场景也将更加广泛。如果需要进一步扩展某个部分,或者有其他具体问题,可以随时告诉我!原创 2024-12-01 23:51:51 · 1380 阅读 · 0 评论 -
关于线扫相机的使用和注意事项
线扫相机的使用涉及硬件选型、光学设计、机械稳定性以及算法实现等多个方面。通过合理设计和优化,可以充分发挥线扫相机在高精度和高速成像中的优势。在未来,随着人工智能与边缘计算的进一步发展,线扫相机将进一步扩展其在工业检测和视觉系统中的应用场景。如果需要更详细的某一部分探讨,可以随时告诉我!原创 2024-12-01 23:48:47 · 2195 阅读 · 0 评论 -
工业视觉——打光
此外,很多复杂的被测环境需要两种或两种以上照明技术共同配 合完成。因而丰富的照明技术可以解决视觉系统中图像获取的很多问 题,光源照明技术的选择可能对一个视觉系统的成功与否至关重要。在垂直于传播方向的平面内,光矢量只沿某一个固定方向振动 的光。通常是利用偏光板(片)来防止特定方向的反射。发光角度越窄的LED 直射光越接近平行光。主要来自于一个方向的光,可以在亮色和暗色阴影之间产生相 对高的对比度图像。各种角度的光源混合在一起的光。日常的生活用光几乎都是扩 散光。原创 2022-10-21 10:06:39 · 1949 阅读 · 0 评论 -
线性代数之仿射变换
仿射变换、平移、旋转、拉伸、图像处理原创 2018-12-24 00:32:35 · 859 阅读 · 0 评论 -
线扫相机的使用
线阵相机(线扫相机),工业相机的应用原创 2022-06-29 21:15:00 · 17659 阅读 · 12 评论 -
网卡常用高级属性
背景:在使用时低像素工业相机,较为常见的接口为USB和GigE接口,GigE接口的使用前需要检查本机IP和子网掩码,网卡的高级属性设置也不容忽视,错误的设定,可能无法进行全双工的千兆通讯。设定方法详细解析Advanced EEE:低功率高速通信标准,建议关闭ARP减负:Address Resolution Protocol”(地址解析协议)Gigabit Lite = 500 mbps 带宽,低千兆模式硬件校验和(Checksum Offload),默认是Rx & Tx 开启的 ,原创 2022-05-31 22:00:00 · 38986 阅读 · 1 评论 -
MIL-显示文本
public string SetShowText(MIL_ID milImage, double X, double Y, string strText, int nFontSize = 20) { string sErr = ""; try { MIL_ID GraFont = MIL.M_NULL; MIL.MgraAlloc(_mil...原创 2021-09-02 08:40:02 · 225 阅读 · 0 评论 -
Sony相机随笔
最新了解一个Sony的一个系列的相机名为 全局快门偏振CMOS图像传感器(XCG-cp系列)不同点:每个像素上有4个不同方向的线偏振滤镜,使得相机同事拍摄4个不同偏振方向的图像宣传页:原创 2020-10-21 11:23:31 · 187 阅读 · 0 评论 -
十字抓取引言
常规的十字抓取是采用拟合线,然后求取两线交点,但这样有一个弊端是对于线宽的处理非常差以上是直接抓取带线宽的粗实线的效果,同样是拟合线,但这个是拟合的带有线宽的线,然后计算交点,同样,线非常模糊也可以处理,处理的流程见博客:...原创 2019-12-23 22:03:29 · 190 阅读 · 0 评论 -
Halcon 十字抓取算法
十字、Mark点、机器视觉、Haclon、抓取、试验可用原创 2019-12-23 21:59:48 · 1945 阅读 · 0 评论 -
视觉处理一般步骤
特则识别分配资源添加要识别的特则模板选定要识别的区域识别特征的参数识别要识别的图像与处理分配结果缓存目标搜索提取结果放入缓存释放资源特征模板制作分配资源选定要生成特征的区域图像预处理设定识别轮廓参数识别轮廓生成模板保存模板轮廓各种视觉软件的大致步骤都是如此,做视觉定位大多数都是基于形状模板和几何模板,模板生成后即可使用模板对ROI(感兴趣区域)图片精心对应搜索。...原创 2019-12-06 08:52:44 · 1869 阅读 · 0 评论 -
Haclon放射变换
学前知识参考,这篇博文不错https://blog.youkuaiyun.com/liubing8609/article/details/46350491/// <summary> /// 将给定的点以识别中心按照da旋转后,确定此点新的坐标(仿射变换) /// </summary> /// <param Name="dx">...原创 2018-10-20 11:40:37 · 798 阅读 · 0 评论 -
机器视觉——光源选型
背光源 同轴光 非同轴漫反射光 偏正光 红外光 偏正光 红外光 紫外光 彩色光源 - 色环原理原创 2018-10-29 08:33:31 · 1304 阅读 · 0 评论 -
Haclon数据类型
输入图形参数,输出图形参数,输入控制参数,输出控制参数,输入参数不会被算子改变图像数据Image =通道+域;通道:像素矩阵域:region of interest(感兴趣的区域)像素类型:byte8:bits无符号:标准的灰度图像会用到uint2: 16bits;标准的灰度图像会用到int1: 8位有符号;两帧图像的差异会用到;int2: 16位有符号;两帧图像的灰度差异;...原创 2018-11-18 23:43:43 · 357 阅读 · 0 评论 -
在c#中调用halcon的算子
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.W...原创 2018-11-16 23:28:43 · 2410 阅读 · 0 评论 -
Halcon简单灰度分割实例
read_image (Image, 'fabrik')get_image_size (Image, Width, Height)dev_close_window ()dev_open_window (0, 0, Width, Height, 'black', WindowHandle)//set_display_font (WindowHandle, 16, 'mono', 'true'...原创 2018-11-21 22:44:10 · 2002 阅读 · 0 评论 -
OpenCVSharp学习
首先创建一个项目,用NuGet获取OpenCVSharp的库完了,引用部分会变成这个样子好了,是时候粘贴测试代码了!using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using OpenCvSharp;//-...原创 2018-11-19 19:33:24 · 11481 阅读 · 2 评论 -
Haclon设置自动保存
人生中最悲催的事就是,代码写好了编辑器挂掉了,又没有保存。Haclon也是一个经常胡崩溃的软件。设置自动保存是有必要的编辑->参数选项->一般属性->自动保存...原创 2018-11-17 23:34:32 · 403 阅读 · 0 评论