自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 halcon代码opencv复现(1)

【代码】halcon代码opencv复现(1)

2024-04-13 22:00:01 213 1

原创 Halcon视觉缺陷检测方法总结

一、缺陷检测 是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证。首先常见缺陷:划痕、污点瑕疵、漏诊、破洞、毛丝等。常用的手法有六大金刚, 1.blob+特征 2.blob+差分+特征 3.光度立体 4.特征训练 5.测量拟合 6.频域+空间结合 二、频域+空间结合法 1、频域结合空间,其实频域就是用波动观点看世界,看问题角度变了,光经过镜头其实发生的是傅立叶变换,此思想在傅立叶光学上有所阐述,就像光经棱镜分光,而光进入计算机内部,进行了采样和量化,然后我们用函数f(x,y)来表示这些数据描述。图像处

2020-08-23 22:52:56 5725

原创 基于DeeplabV3++布匹缺陷检测

基于深度学习布匹缺陷检测 1 介绍 布匹缺陷可以定义为布匹表面出现的不规则、不连续性、缺陷或不一致性。人工和检测成本高,效率低,引入深度学习自动监测减少成本。 2 预备知识 对机器学习有基本了解 卷积神经网络的基本思想 理解卷积,最大池化和上采样操作 了解 DeeplabV3++的架构理念 3图像分割 图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。 4 训练模型 模型结构 DeepLabV3+ 在 stride = 16 的DeepLabv3 模型输出上采样 4x 后

2020-08-22 00:07:45 1350 3

原创 浅谈Harris兴趣点检测

Harris角点检测算法 1 对图像灰度化处理 2 利用Sobel算子求出海森矩阵Hessian,Matrix矩阵 3 利用高斯滤波器求出I(x,y) 4 求每个像素R=det(H)-K(trace(H))平方,K取值通常[0.04,0.06], 5 满足R>=max®*th的像素点为兴趣点其中高斯滤波器的核为3,sigma为3,th取值0.1 代码如下 # Harris def Harris_corner(img): ## Grayscale def BGR2GRAY(img)

2020-07-15 12:51:24 419

原创 手撕傅里叶

学习opencv之手撕傅里叶 借鉴一下 原理 二维离散傅立叶变换使用下式计算,其中I表示输入图像 二维离散傅立叶逆变换从频率分量 按照下式复原图像 代码复现 struct fourier_str { std::complex<double> coef[height][width]; }; // RGB to Gray scale cv::Mat BGR2GRAY(cv::Mat img) { // prepare output cv::Mat out = cv::Mat::zeros

2020-07-14 17:01:31 257

原创 Gobor滤波器Opencv实现

Gabor 滤波器 Mat GaborKernel(Size ksize, double sigma, double theta, double lambd, double gamma, double psi, int ktype) { double sigma_x = sigma; double sigma_y = sigma / gamma; int nstds = 3; int xmin, xmax, ymin, ymax; double c = cos(theta), s = sin(

2020-07-13 23:19:04 428

原创 大津阈值Opencv实现

问题一 灰度化 Mat BGR2GRAY(Mat img) { // get height and width int width = img.cols; int height = img.rows; // prepare output Mat out = Mat::zeros(height, width, CV_8UC1); // each y, x for (int y = 0; y < height; y++) { for (int x = 0; x < width

2020-07-11 23:35:55 491

原创 基于MobileNetV2-SSD缺陷检测

基于MobileNetV2-SSD缺陷检测 (1) SSD论文连接 (2) MobileNetV2连接 实验部分 一 环境搭配 win10 pycharm anaconda cuda + cudnn python 3.x tensorflow-gpu 下载代码库 下载protoc作用是将Tensorflow object detection API模型文件中的.pro 文件编译成python文件。直接输入:protoc ./object_detection/protos/*.proto --python_o

2020-07-11 17:52:30 1732 4

空空如也

空空如也

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

TA关注的人

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