Computer Vision
文章平均质量分 86
量子孤岛
90后嵌入式工程师,喜欢写作、读书。希望通过文字和大家共同进步!
展开
-
计算机视觉基础~图像预处理(上)
图像预处理内容提要:图像显示与存储原理 图像增强的目标 点运算:基于直方图的对比度增强 形态学处理 空间域处理:卷积 卷积的应用(平滑、边缘检测、锐化等) 频率域处理:傅里叶变换、小波变换 应用案例:平滑、边缘检测、CLAHE等1.图像的显示与储存原理(1)颜色空间RGB:越叠加越亮CMYK:Cyan(青),Magenta(品红),Yellow,Key...原创 2018-11-11 11:58:43 · 1888 阅读 · 0 评论 -
OpenCV-Python之边缘保留滤波(EPF)
两种常用的方法高斯双边均值迁移高斯双边滤波前文提到的高斯模糊只考虑了像素空间的分布,而没有考虑差异问题。下图十分形象的说明了边缘保留滤波的原理。一张黑白分明存在噪声的图片通过高斯滤波保留边缘将二者区分开来。代码解析# 边缘保留滤波(EPF)# 高斯双边滤波def bilateral_demo(img): dst = cv.bilateralFilter(src=im...原创 2018-11-08 13:49:15 · 2765 阅读 · 0 评论 -
计算机视觉基础~图像预处理(中)
5.1梯度Prewitt滤波/卷积 水平梯度/垂直边缘 垂直梯度/水平边缘5.2梯度Sobel滤波/卷积 梯度Sobel滤波/卷积 垂直梯度/水平边缘5.3梯度Laplacian滤波/卷积 二阶微分算子 一阶导数极值作用:团块检测:周边高于(低于)中心边缘检测:像素值快速变化的区域Laplacian滤波锐化:做差运算其他滤波:...原创 2018-11-18 20:49:46 · 1152 阅读 · 0 评论 -
傅里叶变换笔记
傅里叶变换你眼中看似落叶纷飞变化无常的世界,实际只是躺在上帝怀中一份早已谱好的乐章。音乐中暗涌的类比,让人震撼。推荐阅读(深入浅出的讲解傅里叶变换)一个信号可以由足够多个不同频率和幅值的正余弦波组成信号分解欧拉公式描述的是一个随着时间变化,在复平面 上做圆周运动的点;傅里叶变换描述的就是一系列这样的点的运动叠加的效应...原创 2019-08-02 08:34:56 · 575 阅读 · 0 评论 -
OpenCV-Python之模板匹配
import cv2 as cvimport numpy as npdef template_demo():template = cv.imread(’./data/football.png’, 1)target = cv.imread(’./data/messi5.jpg’, 1)cv.imshow(‘template image’, template)cv.imshow(‘tar...原创 2018-11-20 22:39:24 · 734 阅读 · 0 评论 -
OpenCV-Python之图像直方图的反向投影
这个技术常常用来跟踪目标,且需要转换在HSV色彩空间原创 2018-11-19 20:30:16 · 343 阅读 · 0 评论 -
CS231n课程笔记:图像分类笔记(下)
转载 2018-11-18 11:32:21 · 232 阅读 · 2 评论 -
误差补偿模型——世界坐标系,视觉坐标系,图像坐标系和装配坐标系之间的转换
就像来自遥远宇宙的一束光,不知道它从哪里来,也不知道它到哪里去,从我们头上掠过,波澜不惊。误差来源视觉测量误差主要来源有:图像采集误差,相机安装误差,运动平台误差。其中高精度的CCD传感器与图像采集卡的误差微乎其微可以忽略;相机坐标系如果与水平面不共面或共面但是存在夹角都会引入误差;三维运动平台的几何误差的垂直度问题将导致图像处理中的圆心提取和图像拼接,误差需要补偿。坐标系转换图像...原创 2019-01-13 20:26:09 · 1812 阅读 · 3 评论 -
机器视觉硬件选型——相机、镜头、光源
机器视觉硬件知识1.工业相机光信号转换成电信号,从而实现数字图像。按芯片类型CCD相机CMOS相机按传感器结构特征线阵相机面阵相机按扫描方式隔行扫描逐行扫描按分辨率大小普通高分辨率按输出信号模拟相机数字相机按输出色彩黑白相机彩色相机按输出数据速度普通速度相机高速相机按响应频率范围可见光(普通)红外、紫外...原创 2019-06-28 09:44:08 · 14259 阅读 · 0 评论 -
目标分割、目标识别、目标检测和目标跟踪的区别
1)目标分割,任务是把目标对应的部分分割出来。2)目标检测,检测到图片当中的目标的具体位置3) 目标识别,即是在所有的给定数据中,分类出哪一些sample是目标,哪一些不是。这个仅仅做一下分类任务。4)目标追踪,这个任务很重要的第一点是目标定位(Target Locating)。而且这个任务设计到的数据一般具有时间序列(Temporal Data)。常见的情况是首先Target被Ident......原创 2019-07-16 13:15:39 · 8382 阅读 · 2 评论 -
bdd100k数据集制作用于YOLOv3训练
这篇博文主要记录了将bdd100k数据集整理成yolo模型的要求来训练。这里的数据格式并非官网的darknet格式,而是一般的模型格式:以图片名作为TXT名称将同一幅图中的label和对应的bounding box整理在同一个txt中。bdd100k数据集介绍1.Annotations1、 道路目标边界框:10万张图片,其中:训练集7万,测试集2万,验证集1万2、 可行驶区域:1...原创 2019-08-09 14:33:59 · 4019 阅读 · 6 评论 -
OpenCV-Python之高斯模糊
1.高斯噪声函数//将范围限制在0~255之间def thresholdfn(pv): if pv > 255: pv = 255 elif pv < 0: pv = 0 else: return pv//定义高斯噪声函数def gaussian_demo(image): h, w, c = ima...原创 2018-11-07 19:06:52 · 1366 阅读 · 0 评论 -
TensorFlow-gpu安装
这里我整整拖了三个月,一个是学习Linux和课题压力的原因,还有一个原因就是坚持很久的东西突然断掉了就很不情愿重新拾起,我要改掉这个恶习。重要细节:1.将国内镜像源改成中科大而不是清华镜像!!!首先说明,anaconda默认的下载路径是外国网址,下载速度很慢,首先将默认下载地址改成国内镜像。试了清华镜像还是很慢,就是因为这个一直没有头绪,今天看到一个帖子说中科大的镜像更好用更快!!!2....原创 2018-11-10 11:14:59 · 203 阅读 · 0 评论 -
OpenCV-Python之图像直方图的应用
1.直方图均匀化# 全局#直方图的应用 直方图均衡化(即调整图像的对比度) 直方图即统计各像素点的频次def eaualHist_demo(image): gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) # opencv的直方图均衡化要基于单通道灰度图像 dst = cv.equalizeHist(gray) # 自动调...原创 2018-11-10 10:58:49 · 527 阅读 · 0 评论 -
图像Bayer格式
1 图像Bayer格式介绍 Bayer格式图片是伊士曼·柯达公司科学家Bryce Bayer发明的,Bryce Bayer所发明的拜耳阵列被广泛运用数字图像。 对于彩色图像,需要采集多种最基本的颜色,如rgb三种颜色,最简单的方法就是用滤镜的方法,红色的滤镜透过红色的波长,绿色的滤镜透过绿色的波长,蓝色的滤镜透过蓝色的波长。如果要采集rgb三个基本色,则需要三块滤镜,这样价格昂贵,且不好制造,...转载 2018-04-20 15:19:14 · 435 阅读 · 0 评论 -
计算机视觉
01 掌握好相应的基础能力计算机视觉的理念其实与很多概念有部分重叠,包括:人工智能、数字图像处理、机器学习、深度学习、模式识别、概率图模型、科学计算以及一系列的数学计算等。所以在入门CV之前,最好对基础的学术课程都有对应的了解,比如数学方面的微积分,概率学,统计学,线性代数这几门基础课程。在编程语言方面Python和C++,计算机视觉离开计算机编程是完全行不通的02 需要的专业工...原创 2018-08-09 21:20:33 · 782 阅读 · 0 评论 -
搭建深度学习框架-win10 64位+CUDA 9.0+cuDNN v7.0.5 安装
0 查看电脑系统版本(非常重要)WIN+R->输入winver,系统版本号必须高于1703,否则CUDA9.0难以运行!!!!1 安装 NVIDIA 显卡驱动程序下载地址:驱动程序选择适合自己电脑的显卡驱动下载安装很简单,直接下一步就可以默认安装路径: C:\NVIDIA\DisplayDriver\398.82\Win10_64\Internati...原创 2018-11-08 21:48:43 · 3495 阅读 · 0 评论 -
Anaconda的 tensorflow(cpu) 与OpenCV安装教程
安装Anaconda 5.2 + tensorflow 1.9下载Anaconda5.2.0(64位或32位)https://www.anaconda.com/download/ 安装Anaconda5.2.0(一路确定即可) 打开Anaconda prompt,然后执行pip list 查看已安装的包 如果你只有CPU,请执行:pip install tensorflow 如果你有G...原创 2018-08-29 14:55:44 · 750 阅读 · 0 评论 -
图像特征检测
主要内容:1、一个例子解释为什么要进行特征检测2、图像特征3、点特征检测:Harris角点、MOPS、SIFT4、边缘检测:一阶微分算子、二阶微分算子、Canny算子 一、为什么要检测特征?举一个例子:全景图像拼接,给定两张图像,如何拼接成一张大图?步骤一:检测特征点步骤二:匹配特征点步骤三:图像适配二、图像的特征有哪些?计算机视觉中...转载 2018-08-09 20:50:05 · 1495 阅读 · 0 评论 -
CS231n课程笔记:图像分类笔记(上)
本专题转载知乎CS231n的全称是CS231n: Convolutional Neural Networks for Visual Recognition,即面向视觉识别的卷积神经网络。该课程是斯坦福大学计算机视觉实验室推出的课程。本课程将深入讲解深度学习框架的细节问题,聚焦面向视觉识别任务(尤其是图像分类任务)的端到端学习模型。在10周的课程中,学生们将会学习如何实现、训练和调试他们自己的...转载 2018-10-19 10:38:17 · 199 阅读 · 0 评论 -
OpenCV-Python之色彩空间
1. 色彩空间转换API常见的色彩空间:RGBHSVYUVYCbCr如下demoimport cv2 as cvdef converce_color_space(img): gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY) cv.imshow('gray iamge', gray) hsv = cv.cvtColor...原创 2018-10-23 13:51:47 · 392 阅读 · 0 评论 -
OpenCV-Python之像素运算
1.算术运算:加减乘除应用:调整亮度和对比度import cv2 as cvdef add_img(m1, m2): dst = cv.add(m1, m2) cv.imshow("add image", dst)def subtract_img(m1, m2): dst = cv.subtract(m1, m2) cv.imshow("s原创 2018-10-24 19:33:54 · 1823 阅读 · 0 评论 -
OpenCV-Python之ROI和泛洪填充
1.ROI感兴趣区域的操作import cv2 as cvimage = cv.imread('./data/lena.jpg', 1)cv.imshow('source image', image)# 提取感兴趣区域face = image[250:400, 200:350]# 将感兴趣区域转换成灰度图gray = cv.cvtColor(face, cv.COLOR_BGR2GR...原创 2018-11-04 11:55:41 · 2034 阅读 · 0 评论 -
OpenCV-Python之图像直方图的绘制
方法一:利用matplotlibimport numpy as npimport cv2 as cvfrom matplotlib import pyplot as pltdef histogram_demo(image): plt.hist(image.ravel(), 256, [0, 256]) plt.show()image = cv.imread('./...原创 2018-11-10 09:49:17 · 10645 阅读 · 1 评论