自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Halcon图像处理之图像增强(2)

一直想写一篇关于数据增强的文章,奈何做的项目比较少,导致部分内容存在纸上谈兵的嫌疑,刚好,最近一年在缺陷检测及尺寸测量上有了一定想项目经验,特此写下本篇博客,希望对各位博友有所帮助。

2023-03-25 22:03:03 1551 2

原创 深度学习之目标检测

算法的设计往往与名字有着句对的关联性,目标定位检测即目标定位+检测。而方法采用的是深度学习的方法的话则需要进一步的结合两者间的融合学习。在深度学习中比较常用的目标定位检测方法有RCNN系列方法和YOLO系列方法。其中RCNN系列方法的定位过程和检测过程是分开的,即先定位目标,然后对定位出的目标进行分类,这种设计思路有利于静态的定位检测,但却不利于实时的场景。与之相反的是YOLO系列算法,由于将图像和位置坐标相融合的表述方式,该算法利于实时的目标定位检测场景。...

2022-03-29 16:56:06 12529

原创 Halcon图像处理之图像增强

图像增强可以有很多种理解,但是作者认为无论是什么形式的增强其实它的本质都是图像加有效信息的操作,它的目的都是获取特征更为明显的图像。简单的说,图像增强大致可以分为三种1、分辨率增强 2、对比度及灰度增强 3、特征增强需要图像增强的原因:1 图像噪点过大,影响感观、影响计算机对图像特征的提取2 图像因为光线环境等造成整体对比度不足或局部过暗、过曝。细节损失3 图像白平衡系数未校准造成图像偏色4 图像因采集时镜头失焦等问题造成的模糊5 图像由于运动速度过快 (采集一帧时间内发生了剧烈运动),形成.

2022-03-17 17:07:19 10173

原创 Halcon图像处理入门篇(五)

实际上图像处理的主要作用有两个:1、是获取图像信息 2、是描述图像。入门篇(四)所述特征的描述就是一种描述信息的方式。而本篇要讲的是获取图像信息的一种,即获取图像任意区域或点的位置信息。映射是图像处理中常用的一种坐标转换方式。没错,其本质就是把图像中的像素坐标与另一个坐标产生一一对应的关系,其数学本质就是线性的矩阵变换:A = WB标定...

2022-03-15 16:34:47 5031

原创 深度学习图像处理(二)

深度学习图像处理(一)深度学习与图像处理(一)主要讲的是数据加载问题,二主要是介绍模型的调用与训练问题。本篇将会以ResNet18为例进行说明与演示,开发环境同一中所述1、模型的定义深度学习模型主要是通过nn.Module这个继承类来实现的,所以一般需要依赖torch.nn这个包,具体过程如下所示:#*以ResNet18为例:*import torch.nn as nnimport torchimport numpy as npclass BasicBlock(nn.Module):

2022-03-04 14:42:41 3209

原创 深度学习图像处理(一)

深度学习处理图像的方式和传统图像处理有着本质的不同。传统图像是直观的,可解释的,而深度学习并未做到那么的可解释性。哈工大的倪院士说过,深度学习最大的挑战在于其难以用一个数学公式进行描述,而正因为其中的特性导致了其黑匣子特性。本篇将分为三部分进行解说即:数据处理部分、模型部分、优化部分。同时本篇将使用pytorch1.10.1及python3.9在windos上进行开发。数据处理部分a、依赖的模块:from torch.utils.data import DataLoader, Dataseti.

2022-03-03 15:55:12 7656

原创 C++与Python混合编程

C++与Pyhon混合调在现实中有很多的应用场景,特别是对基于深度学习的产品开发上。所以无论是VS或者是QT都提供了相应的库来调用Python,本篇将以VS2019为例,大致讲述Python3.7在VS上混合编程的实现(注意:VS混合编程有很多的软件和硬件上的限制,特别是python版本,切勿使用3.9以上的python版本,以免个别函数调用出现问题)1、Python环境的搭建Python环境的搭建是混合编程实现的基础必要条件,这里主要包括,解释器的路径、解释器的debug模式(这点最容易出现问题)、

2022-02-28 09:30:40 12386 1

原创 halcon图像处理之基于深度学习的分类

halcon提供了基于它自身的深度学习框架,虽然深入学习基本算法框架上没有提供改动的接口,但对应用上确实做到了便捷性。也是基于这种特性,halcon在深度学习模块方面也具有自身特色,博主认为其主要特设在于 1、代码集成度高、便捷性高 2、可视化手段多样 3、针对性比较明显,且易于传统算法和深度学习算法的结合等。1、深度学习算法基本概述 深度学习顾名思义就是通过深度的神经网络进行特征提取与学习,最终得到准确的学习结果的一种方式。一般,深度学习算法都采用python进行开发,主要的开发框架有tensor

2022-02-10 17:44:06 5232 1

原创 Halcon图像处理入门篇(四)

传统图像和深度学习最本质的区别在于传统图像通过一系列的方法获取目标,包括滤波、阈值、二值化、灰度梯度变化等。但本质上,他们都是在获取图像特征,即对特征进行表述。深度学习是通过大量的数据得到对特征的表述,所以网络越叠越大。随着训练数据的增加模型也越来越大。而传统方法则泛化性极差,曝光时间、稍微的变形或干扰都有可能导致对目标的错误输出,所以很多时候传统图像处理都是在调参过程中完成开发。但是,不管哪种方法都有其具体的特定应用场景,都是在对特征的筛选、匹配、计算以及定位。所以,本篇主要讲一讲基于halcon的特征.

2021-11-12 15:13:50 3717

原创 Halcon图像处理入门篇(三)

常用的Halcon操作无外乎是图像、Region、XLD三者之间的转换,也是基于这样的定于,Halcon才有别于其他的图像处理工具。在了解了图像、Region、XLD三者的基本操作外我们需要进一步的了解三者间的转换。一、开篇笔者在前述入门篇中忽略了图像数据的操作,这里的主要原因是因为相关图像操作和Opencv实在是太多重合的地方了,所以没有多加赘述。但是,Halcon也有许多Opencv所不具备的图像操作,使得相关算法及功能变得更加简洁而易于操作,以下为相关补充:1、图像的拼接:tile_imag

2021-11-12 11:28:04 3915

原创 Halcon图像处理入门篇(二)

Halcon图像处理入门篇之C++ 上一篇说到过halcon的特点在于它实现了从halcon自创语言到C、C++、Java、Python、C#语言的转换,从而为基于图像类的开发节省了大量的宝贵时间。本篇开篇将以C++为例阐述Halcon从验证脚本和C++的无缝连接。1、开发环境,VS2015,Halcon20.112、测试项目开发环境搭建1、关于halcon 的License,详情请见4y9b提取码:4y9b2、halcon转换为C++3、VS配置 // Local ic

2021-10-23 11:42:37 2398

原创 Halcon图像处理入门篇(一)

Halcon图像处理1、halcon的数据类型2、halcon的基本组成3、基于halcon的图像处理4、标定5、C#halcon联合编程6、C++halcon联合编程7、总结

2021-10-20 11:38:41 11511

原创 Opencv图像读写操作

视觉入门之Opencv图像读写操作Opencv图像读写操作主要内容包括:1、opencv矩阵操作 2、opencv像素格式定义及操作3、opencv画图矩阵操作1、使用规则:(Row,Column,pixel)实例:Mat Movingsign(300,600,CV_8UC3, cv::Scalar(255, 255, 255));其他构造方法:Mat::Mat()无参数构造方法;Mat::Mat(int rows, int cols, int type)创建行数为 rows,

2021-09-28 20:11:15 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除