机器视觉
智能之心
每天进步一点点,以智能之心赴智能之梦。
展开
-
机器视觉_通信协议(三)——Modbus/TCP通信——UR机械臂通信
使用UR_SDK调用,知道大概原理,懂得如何握手通信和传送寄存器。两端的IP设置、掩码设置通信测试程序(C++)//@author [email protected]//2016-12-02//博客地址:http://blog.csdn.net/zmdsjtu/article/details/53432177#define _WINSOCK_DEPRECATED_NO_WARN...原创 2019-12-03 13:49:27 · 3781 阅读 · 0 评论 -
机器视觉——入门基础(四)—— 参数:分辨率、精度、公差
视觉行业的初学者,甚至是做了1-2年的销售也许还会困惑这样的事情,就是在拿到检测要求后,不知道根据图纸上的公差,应该选用多少万像素的相机。同时还不明确为什么要三个类似的专有名词来描述同一个事情。这一期内容就是为了讲明白这一件事情:分辨率,精度,公差的关系。从而指导相机的选型。分辨率(Resolution)比如我要看的产品大小是30mm*10mm,使用200万像素(1...转载 2019-11-29 17:10:48 · 2814 阅读 · 20 评论 -
机器视觉——入门基础(三)——相机镜头选型
目录相机选型分辨率、快门、帧率、色彩、靶面、接口镜头选型分辨率、靶面、焦距、接口、光圈+畸变+工作距离常用计算示例相机选型分辨率、快门、帧率、色彩、靶面、接口镜头选型分辨率、靶面、焦距、接口、光圈+畸变+工作距离常用计算示例1. 面阵相机和镜头选型已知:被检测物体大小为A×B,要求能够分辨率小于C,工作距离为D[...原创 2019-11-29 16:50:44 · 15666 阅读 · 5 评论 -
机器视觉——入门基础(二)—— 镜头篇
目录一,什么是镜头?二,镜头的重要参数1,WD(Work Distance,工作距离)2,焦点距离(焦距)3,视野4,景深5,镜头的分辨率6,镜头的倍率7,F值8,歪曲像差(失真)三,远心镜头截止到目前,我们已经聊过了颜色,光源。完成视觉检测的基本却重要的部分,还有镜头。今天我们就聊一下镜头的部分。一,什么是镜头?简单讲镜头就是在其...转载 2019-11-28 22:02:13 · 2417 阅读 · 0 评论 -
机器视觉——入门基础(一)—— 相机篇
目录一,相机就是CCD么?二,像素。三,像素直径。四,CCD的大小。五,快门速度。六,增益。七,1D相机(线扫描相机)八,3D相机。九,2.5D相机。相机都有哪些种类?我们常说的CCD就是相机么?除了2D平面相机,是否还有其他种类的相机,原理又是什么?下面这篇文章给您一一道来。一,相机就是CCD么?通常,我们把所有相机都叫作CCD,CCD已...转载 2019-11-28 12:41:33 · 5716 阅读 · 0 评论 -
机器视觉_图像算法(四)——滤波算法
高斯滤波高斯滤波原理特点:1. 各方向平滑相同,不会改变图像边缘方向。2. 锚点不受远点大的影响,保留边缘点的特征。原创 2019-11-03 16:42:10 · 622 阅读 · 0 评论 -
机器视觉_图像算法(二)——SLAM入坑(一)
https://www.cnblogs.com/cc111/p/9378573.html原创 2019-10-30 14:23:45 · 820 阅读 · 0 评论 -
机器视觉_图像算法(三)——最大类间法Otsu阈值
方差是表征数据分布不均衡性的统计量,所有方差越大则数据越不均衡,故此利用该思想进行图像类分割。公式: 记M = 256 单通道灰度分级, Sum = 像素总数 = Image.cols * Image.rows 。统计每一级像素分布概率p[i]——即,直方图统计p[i],i=[0:M) 初始th值,图像分C1和C2类:(一般编程使用th=0开始自加) if(i=[0:th])对p[...原创 2019-10-29 17:23:54 · 464 阅读 · 0 评论 -
机器视觉_图像算法(八)——局部二值模式(LBP)
嘻嘻原创 2019-10-20 21:45:30 · 308 阅读 · 0 评论 -
机器视觉_图像算法(七)——梯度直方图(HOG)
挺简单,就是需要理解1/5. CVPR 2005 PDF:https://hal.inria.fr/file/index/docid/548512/filename/hog_cvpr2005.pdf翻译详解:http://shartoo.github.io/HOG-feature/2/5. 代码实现hog+svm:https://blog.csdn.net/ppp83008...原创 2019-10-20 21:42:00 · 375 阅读 · 0 评论 -
机器视觉_图像算法(三)——灰度共生矩阵(GLCM)
目录灰度共生矩阵(GLCM)算法简介算法实现过程:step 1/6:灰度矩阵图step 2/6:灰度级量化step 3/6:计算前的参数选择step 4/6:灰度共生矩阵计算step 5/6:每个扫描窗口进行灰度共生矩阵特征值计算step 6/6:所有特征值进行均值和方差计算,得到4个值代码实现过程参考灰度共生矩阵(GLCM)算法简介 ...原创 2018-12-04 11:57:45 · 11836 阅读 · 3 评论 -
机器视觉_图像算法(二)——图像增强
目录γ矫正——对比度计算公式、γ对比度线性展宽灰级窗动态调整同态滤波直方图均衡化有些图网上有,就不重复造轮子,前提已经会造了。γ矫正——对比度计算公式、γstep 1/3 每个小括号的数据是按四近邻计算,比如第一个小括号:以第一行第一列为中心,上下左右分别与这个中心值相减再平方,然后相加,即:result = + 。。。。...原创 2019-08-13 21:20:04 · 1051 阅读 · 0 评论 -
机器视觉_图像算法(一)——像素点操作
目录访问像素三种操作(指针1、2)快 >>(迭代器)居中 >>(动态地址)最慢,但是容易理解和操作像素操作应用——sobel计算访问像素三种操作(指针1、2)快 >>(迭代器)居中 >>(动态地址)最慢,但是容易理解和操作#pragma once#include <iostream>#inclu...原创 2019-08-25 14:02:57 · 1041 阅读 · 0 评论 -
Python_2018-11-27_机器视觉——二维码生成(qrcode)和识别(zxing)
安装qrcode!pip install qrcode# 方法一生成qrcodeimport qrcodeimport osimport sysimport time qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_si...原创 2018-11-27 18:57:50 · 2513 阅读 · 0 评论 -
Python_2018-11-27_机器视觉——百度人脸识别
# python3.4# json模块 传递数据# requests url模块# base64 编码数据import jsonimport requestsimport base64# def get_token(): host = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credent...原创 2018-11-27 21:42:14 · 135225 阅读 · 0 评论 -
C++ Opencv——瓷砖检测
实现目标:瓷砖检测(色、形、纹理、特征+分类器/匹配器)在线识别实现难度:目标物体分割不准确带来的问题;光照不均导致的特征提取鲁棒性不足。目录实现目标:瓷砖检测(色、形、纹理、特征+分类器/匹配器)在线识别分割——去除背景和干扰方法一:分水岭分水岭+目标选择特征提取——颜色、形状、纹理、局部特征(防止检测无法使用全局)特征提取——颜色特征提取——形状特征提...原创 2019-10-12 20:09:06 · 658 阅读 · 3 评论 -
C++_2019-04-28_机器视觉——Opencv——Openvino_加速深度学习运行全部署过程
Openvino环境配置与使用(window)第一步:安装Openvino前的环境需求: vs2015以上 cmake3.4以上 python3.5以上openvino安装(openvino的安装附带着opencv4的捆绑安装哦): openvino序列号:C9PJ-FP9CSFT8https://docs.openvinotoolkit.org/201...原创 2019-04-08 21:44:01 · 3309 阅读 · 4 评论 -
C++_2019-04-28_机器视觉——Opencv——基于灰度匹配
/***模板匹配算法**经过多年发展已近趋于成熟,1).基于图像灰度信息的模板匹配算法最先被提出与使用,通过计算模板图像与基准图像滑动的子区域的相关系数进行判决匹配位置。CV_TM_CCOEFF_NORMED 《归一化相关系数匹配法》的匹配准度比较良好2).基于梯度图像的模板匹配算法,梯度图抗光照、噪声、亮度等较好。模板匹配进行相关运算时耗时较高,{由于基于基于图像灰度模板匹配的鲁棒...原创 2019-04-28 20:39:28 · 2416 阅读 · 3 评论 -
C++_2019-04-28_机器视觉——Opencv——基于轮廓匹配
/*Hu轮廓匹配:#include "Opencv_MatchShape.h"#include "Match_Shape_NCC.h"int main(int argc, char* argv){Opencv_MatchShape demo;demo.MatchShape_HU();system("pause");return 0;}*/#include <i...原创 2019-04-28 20:42:58 · 1673 阅读 · 0 评论 -
C++_2019-06-03_机器视觉——Opencv——级联器使用
目录STEP_1:文件夹材料准备STEP_2:数据转换STEP_3:数据生成vec文件STEP_4:数据训练STEP_5:模型读取检测结果展示STEP_6:训练经验STEP_1:文件夹材料准备# 文件root/ neg/**.bmp 负样本 pos/**.bmp 正样本 opencv...原创 2019-06-03 18:37:11 · 258 阅读 · 0 评论 -
Python_2019-04-04_机器视觉——Tensorflow slim 目标检测
参考操作:https://blog.csdn.net/wuhe671767/article/details/82697303问题解决:成功解决object_detection/protos/*.proto: No such file or directoryhttps://blog.csdn.net/qq_41185868/article/details/82889473win...原创 2019-06-03 19:02:26 · 410 阅读 · 0 评论 -
Python_2019-06-27_机器视觉——Tensorflow 姿态估计
path-treeroot| - cocoapi - maskrcnn进入虚拟环境pipenv shell环境依赖Cython==0.29.7ipython==7.5.0Keras==2.0.8matplotlib==3.1.0opencv-python==4.1.0.25scikit-image==0.15.0tensorflow-...原创 2019-06-27 13:14:02 · 282 阅读 · 0 评论 -
C++_2019-03-19_机器视觉——Opencv调用tensorflow训练好的模型
Windows下用c++来调用tensorflow训练好的模型调用python实现:https://blog.csdn.net/xiaomu_347/article/details/81040855直接使用C++ tensorflow版本:https://www.cnblogs.com/seniusen/p/9756481.html...原创 2019-09-08 20:55:28 · 956 阅读 · 1 评论 -
Python_2019-09-25_机器视觉——opencv-python录像
opencv相机读取的基本操作快速入门cap获取、writer获取、frame获取、frame写入、释放cap和writerimport cv2videoCapture=cv2.VideoCapture(path)#读取本地视频rtsp地址(例海康)address=rtsp://admin:账号@地址:端口号/Streaming/tracks/摄像头号码?starttime=视...原创 2019-09-25 15:38:56 · 158 阅读 · 0 评论