OpenCv学堂
码龄10年
关注
提问 私信
  • 博客:212,508
    问答:126
    动态:94
    212,728
    总访问量
  • 133
    原创
  • 15,155
    排名
  • 479
    粉丝
  • 12
    铁粉
  • 学习成就

个人简介:开朗,积极,学无止境,勇攀高峰

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2014-06-25
博客简介:

Bamboo265925的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,047
    当月
    21
个人成就
  • 获得314次点赞
  • 内容获得32次评论
  • 获得799次收藏
  • 代码片获得438次分享
创作历程
  • 30篇
    2024年
  • 49篇
    2023年
  • 9篇
    2022年
  • 7篇
    2021年
  • 5篇
    2020年
  • 22篇
    2019年
  • 17篇
    2018年
  • 3篇
    2017年
  • 2篇
    2016年
成就勋章
TA的专栏
  • 视觉_源码共享社群
    付费
    43篇
  • 视觉_Opencv
    付费
    74篇
  • Halcon
    19篇
  • 网站资源
    1篇
  • 硬件选型
    5篇
  • 管理
    1篇
  • 前端语言
    2篇
  • 后端语言
    25篇
  • 爬虫实例
    1篇
  • 深度学习
    7篇
兴趣领域 设置
  • 人工智能
    pytorch视觉检测图像处理
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

182人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C#中AutoResetEvent

AutoResetEvent 类似于门锁,当某个线程请求进入一个被 AutoResetEvent 保护的区域时,如果事件处于未触发状态(即“关闭”状态),那么该线程将被阻塞,直到另一个线程触发这个事件。一旦一个线程被释放,AutoResetEvent 自动返回到无信号状态,阻止其他等待的线程继续执行,直到再次调用 Set()。在这个例子中,WorkerMethod 中的线程会在 autoEvent.WaitOne() 调用处等待,直到 Main 方法中的 autoEvent.Set() 被调用。
原创
发布博客 2024.11.05 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Halcon test处理

endforif (I < 6)stop ()endifendfor。
原创
发布博客 2024.10.30 ·
23 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Halcon 算子备忘录

Scale_image_range(Image //传入原始图像Im、ageScle //灰度转换后的图像、Min 需要转换的最小值、Max 需要转换的最大值)将图像中50-100的灰度值映射到10-200,同样小于50和大于200的会被设置为0和255。将图像当中50-100的灰度元素映射到0-255,小于50为0或者大于100的灰度值为255。
原创
发布博客 2024.10.30 ·
37 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

实用网站收集

实用网站
原创
发布博客 2024.10.09 ·
406 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C#版二维坐标点按行排序

二维坐标点按行排序的算法思路为:通过Y值判断坐标点是否属于同一行,再对同一行的坐标点按X值从小到大进行排序。
原创
发布博客 2024.09.10 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2.5 openCv -- 使用 OpenCV 合并(混合)两张图片

通过在 00 到 11 之间变化 𝛼α,此运算符可用于在两张图片或视频之间执行时间交叉溶解,这在幻灯片展示和电影制作中常见(很酷吧?由于我们要添加 𝑠𝑟𝑐1src1 和 𝑠𝑟𝑐2src2,它们必须具有相同的尺寸(宽度和高度)和类型。从我们之前的教程中,我们已经了解了一些像素运算符。我们需要两个源图片 (𝑠𝑟𝑐1src1 和 𝑠𝑟𝑐2src2)。我们使用的图片如下:LinuxLogo.jpg 和 WindowsLogo.jpg。在这个例子中,𝛾γ 是上面代码中的参数 𝛾γ。
原创
发布博客 2024.07.25 ·
1274 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

2.4 openCv -- 对图像操作

处理图像 从文件加载图像:Cpp如果读取的是 JPG 文件,默认会创建一个三通道的图像。如果你需要灰度图像,可以使用:Cpp文件的格式由其内容(前几个字节)决定。要将图像保存到文件中:Cpp文件的格式由其扩展名确定。使用和可以从内存中读取或写入图像,而不是从文件中读取或写入。
原创
发布博客 2024.07.25 ·
1375 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

2.3 openCv -- 对矩阵执行掩码操作

具体而言,掩模操作通常涉及将掩模矩阵与图像的局部区域对齐,然后将掩模矩阵中的每个值与其覆盖的像素值相乘,最后将所有这些乘积相加以得出新的像素值。使用掩模的方式是将掩模矩阵的中心(在上述例子中由0-0索引标记)放置在你想要计算的像素上,然后将像素值与重叠的矩阵值相乘后求和。当掩模应用在图像上时,它会在图像的每个像素位置上滑动,每次都将掩模中的系数与相应的像素值相乘,然后将所有乘积相加以得到新的像素值。这是一个相当大的差异。这里的中心系数(5)比周围的系数大,这意味着中心像素的权重更大,这有助于增强对比度。
原创
发布博客 2024.07.24 ·
1541 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2.2 openCv -- 如何使用 OpenCV 进行图像扫描、查找表操作及时间测量

与高效的访问方式相比,在发布模式下使用此方法的唯一区别在于,对于图像的每个元素,你都会为所使用的 C。如果可能,我们应该避免使用这些昂贵的操作,而改用更便宜的操作,如几个减法、加法,或者在最好的情况下,简单的赋值。此外,注意我们对上述操作的输入值数量是有限的。我们的测试案例程序(以及下面的代码示例)将完成以下操作:读取作为命令行参数传递的图像(它可以是彩色或灰度),并使用给定的命令行参数整数值应用色彩缩减。因此,对于较大的图像,预先计算所有可能的值并在赋值时仅进行赋值是有意义的,通过使用查找表来实现。
原创
发布博客 2024.07.24 ·
984 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2.1 openCv -- Mat

因此,OpenCV 2.0引入了一个新的C++接口,提供了一种新的做事方式,意味着你不必再为内存管理操心,使你的代码更加精炼(写得更少,做得更多)。RGB是最常见的,因为我们的视觉系统使用类似的方式来感知颜色,但请记住,OpenCV的标准显示系统使用BGR颜色空间来组合颜色(红色和蓝色通道的位置被交换)。然而,它们的头部分是不同的。Mat基本上是一个类,具有两部分数据:矩阵头(包含诸如矩阵大小、存储方法、矩阵存储地址等信息)和指向包含像素值的矩阵的指针(根据选择的存储方法,它可以具有任何维度)。
原创
发布博客 2024.07.23 ·
827 阅读 ·
17 点赞 ·
0 评论 ·
12 收藏

1.2 openCv -- 安装

在Windows上安装中文版OpenCV实际上与安装英文版的步骤相同,因为OpenCV本身并不包含语言包,它是一个跨平台的计算机视觉库,其功能和API是统一的,不受语言环境影响。不过,为了方便理解文档和教程,你可能希望使用中文资源。
原创
发布博客 2024.07.23 ·
60 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1.1 openCv -- 介绍

2.x API,这是一个本质上基于C++的API,与基于C的OpenCV 1.x API(C API已被弃用,并且自从OpenCV 2.4版本起不再使用“C”编译器进行测试)相对。OpenCV具有模块化结构,意味着该包包含了多个共享或静态库。文档的后续章节描述了每个模块的功能。但在开始之前,请确保熟悉库中广泛使用的通用API概念。
原创
发布博客 2024.07.22 ·
266 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

openCv -- 优势

OpenCV的目的是实现一个易于使用且高效的计算机视觉框架,支持实时视觉应用。:OpenCV在多个领域有广泛应用,包括但不限于机器人技术、医学成像、安全监控、虚拟现实(VR)、增强现实(AR)、自动驾驶汽车、工业自动化和人机交互。:它包含了大量的图像处理和计算机视觉算法,例如特征检测、物体识别、图像分割、运动分析与跟踪、3D重建、光流估计、照相机校准和增强现实等。:OpenCV主要使用C++编写,但同时也提供了Python、Java、C#和其他语言的接口,这使得它对不同背景的开发者都非常友好。
原创
发布博客 2024.07.22 ·
423 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

AI 与机器视觉:一场变革性的融合

例如,在工业生产中,AI 驱动的机器视觉系统可以快速而准确地识别出产品的瑕疵,大大提高了质量检测的效率和准确性,避免了人工检测可能出现的疏漏和疲劳导致的误判。随着技术的不断进步和完善,相信 AI 对机器视觉的帮助将会越发凸显,为我们创造出更多的奇迹和可能。综上所述,AI在机器视觉中的应用不仅提高了识别的准确性和效率,还扩展了机器视觉系统的应用领域,使其在工业自动化、医疗诊断、交通监控等多个领域发挥重要作用。在当今科技的舞台上,AI 与机器视觉的结合正绽放出耀眼的光芒,为各个领域带来了深刻的变革与突破。
原创
发布博客 2024.06.17 ·
266 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vs2022专业版永久密钥

vs2022专业版永久密钥:Visual Studio 2022 Enterprise:VHF9H-NXBBB-638P6-6JHCY-88JWHVisual Studio 2022 Professional:TD244-P4NB7-YQ6XK-Y8MMM-YWV2J
原创
发布博客 2024.06.06 ·
18437 阅读 ·
59 点赞 ·
8 评论 ·
64 收藏

Halcon计算点到直线的垂线方程

但是此算子不会返回具体的垂点坐标。当我们希望显示垂线的时候是需要知道垂点坐标,才可以绘制该直线的。一、我们都知道,点到直线最短距离就是垂线。Halcon也有现成的算子可以计算点到直线的距离。二、计算垂线方程代码。
原创
发布博客 2024.06.04 ·
363 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

视觉检测实战项目——九点标定

整个步骤:先识别圆,提取圆心坐标;然后根据对应的机械坐标计算转换矩阵;最后读取测试图片,提取圆心坐标,转换到机械坐标,计算圆心距。已知 9 个点的图像坐标和对应的机械坐标,直接计算转换矩阵,核心原理即最小二乘拟合。假定图像坐标、机械坐标如下,Matlab 测试一下。校正图,圆直径 1.5cm,圆心距 2cm。准备两张图,一张用来校正,一张用来测试。测试图,圆直径 2cm,圆心距 3cm。结果如下,识别的圆心坐标会有一定误差。图像坐标系和机械坐标定义如下。
原创
发布博客 2024.05.21 ·
763 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

HALCON 最新版本安装教程

可从互联网上获取到,参考:https://blog.csdn.net/qq_18620653/article/details/120033443。②进入HALCON-22.11.0.0-x64-win64文件夹,右键点击【som.exe】文件,选择以【管理员身份运行】。链接:https://pan.baidu.com/s/1M3zI_Qha-Ywho-21k-kCnA。③进入下载区域(downloads)页面,点击下载 HALCON,选择需要的版本下载。②组件选择:选择安装包,建议选择全部。
原创
发布博客 2024.04.29 ·
2173 阅读 ·
3 点赞 ·
0 评论 ·
15 收藏

Halcon与VisionMaster对比

而VisionMaster则是一款相对较新的机器视觉软件,它的使用场景通常集中在简单或中等复杂度的视觉任务,如简单的尺寸测量、缺陷检测、条码和2D码识别等。相比之下,VisionMaster可能在算法优化和处理速度方面略逊一筹,尽管它也提供了基本的多线程处理能力,但在高负载或大规模数据处理方面可能不如Halcon强大。作为一个经验丰富的机器视觉算法工程师,我对于机器视觉软件的评价会基于多年的实践经验和对不同软件功能的深入了解。1. 强大的算法库:拥有广泛的图像处理和分析算法,能够处理复杂的视觉任务。
原创
发布博客 2024.03.29 ·
821 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

常用机器视觉软件对比

---evision机器视觉软件开发包所有代码都经过mmx指令的优化,处理速度非常快,感觉和Intel的IPP有的一拼(当然还是比IPP稍逊一筹,但是毕竟这是Intel自家开发的),但却提供了比IPP多得多的机器视觉功能,例如OCR,OCV,基于图像比对的图像质量检测,Barcode和MatrixCode识别。并不是每个软件都非常厉害。----Opencv-好处是开源免费图像处理库。1、美国 Opencv--------------由美国Intel公司建立,如今由Willow Garage提供支持。
原创
发布博客 2024.03.29 ·
759 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多