![](https://img-blog.csdnimg.cn/20200115203953320.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
OpenCv实战
文章平均质量分 80
图像处理基本原理,OpenCv原理项目实战等学习笔记。
小小何先生
总是感觉自己是个英雄,还很帅!
展开
-
31篇文章!计算机视觉从原理到OpenCv实战
我的微信公众号名称:AI研究订阅号微信公众号ID:MultiAgent1024公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步! AI(人工智能)主要分为感知、理解、决策三部分。而其中的理解,在图像处理和计算机视觉中被称作图像分析(或者叫做图像理解)。国际上做这个方向比较出名的就是斯坦福大学人工智...原创 2020-01-15 20:05:10 · 3388 阅读 · 1 评论 -
计算机视觉实战 (一) 开个视觉实战专栏
我的微信公众号名称:AI研究订阅号微信公众号ID:MultiAgent1024公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!专栏引言 数字图像处理是一门前沿交叉学科。其应用博大精深,领域丰富;OpenCV是更为流行和广泛运用的机器视觉库。本专栏关注怎样运用OpenCV编写程序,解决实际项目问...原创 2019-12-12 12:11:39 · 738 阅读 · 1 评论 -
计算机视觉实战(二)图像基本操作
图片的读取import cv2import matplotlib.pyplot as pltimport numpy as npimg = cv2.imread('cat.jpg') # opencv默认读取BGR格式print(img)# 显示图像,可以创建多个窗口cv2.imshow('Cat', img)# 等待,0表示键盘任意键终止,如果为1000代表1000毫秒结束显示...原创 2019-12-12 14:41:12 · 479 阅读 · 1 评论 -
计算机视觉实战(三)阈值与平滑处理
图像阈值ret, dst = cv2.threshold(src, thresh, maxval, type)src: 输入图,只能输入单通道图像,通常来说为灰度图dst: 输出图thresh: 阈值maxval: 当像素值超过了阈值(或者小于阈值,根据type来决定),所赋予的值type:二值化操作的类型,就是怎么处理阈值,包含以下5种类型:cv2.THRESH_BINARY;c...原创 2019-12-18 09:28:51 · 563 阅读 · 1 评论 -
计算机视觉实战(四)图像形态学操作
形态学-腐蚀操作 通常都是二值的图像来做腐蚀操作。腐蚀的大概意思就是往里面缩一些。import cv2import numpy as npimg = cv2.imread('dige.png')cv2.imshow('dige', img)kernel = np.ones((3, 5), np.uint8)erosion = cv2.erode(img,kernel,iterati...原创 2019-12-19 11:07:50 · 334 阅读 · 1 评论 -
计算机视觉实战(五)图像梯度计算
图像梯度-Sobel算子 Gx=[−101−202−101],Gy=[−1−2−1000121]G_{x}=\begin{bmatrix}{-1}&{0}&{1}\\{-2}&{0}&{2}\\{-1}&{0}&{1}\\\end{bmatrix},G_{y} = \begin{bmatrix}{-1}&{-2}&am...原创 2019-12-21 09:36:47 · 1212 阅读 · 1 评论 -
计算机视觉实战(六)边缘检测
Canny边缘检测主要分成以下几个步骤:使用高斯滤波器,以平滑图像,滤除噪声。计算图像中每个像素点的梯度强度和方向。应用非极大值(Non-Maximum Suppression)抑制,以消除边缘检测带来的杂散响应。应用双阈值(Double-Threshold)检测来确定真实的和潜在的边缘。通过抑制孤立的弱边缘最终完成边缘检测。...原创 2019-12-24 12:39:41 · 610 阅读 · 1 评论 -
计算机视觉实战(七)图像金字塔与轮廓检测
图像金字塔高斯金字塔拉普拉斯金字塔原创 2020-01-09 23:12:29 · 729 阅读 · 1 评论 -
计算机视觉实战(八)直方图与傅里叶变换
1原创 2020-01-09 23:18:09 · 685 阅读 · 1 评论 -
计算机视觉实战(九)信用卡数字识别项目(附完整代码)
我的微信公众号名称:AI研究订阅号微信公众号ID:MultiAgent1024公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!项目概述 识别如下信用卡中的数字: 大致方法流程:使用模板匹配方式对模板,以及输入图像进行轮廓检测(检测外轮廓)。得到当前轮廓的外接矩形。将模板中的外接矩...原创 2020-01-10 20:45:04 · 3527 阅读 · 1 评论 -
计算机视觉实战(十)图像特征harris角点检测(附完整代码)
我的微信公众号名称:AI研究订阅号微信公众号ID:MultiAgent1024公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步! 角点检测的基本原理就是:在角点处画一个框,当这个框无论上下左右移动时像素点变化迅速。因为在一块平滑的区域,没有什么剧烈变化,如下图所示: 目前的角点检测算法可归纳...原创 2020-01-12 08:56:37 · 1009 阅读 · 1 评论 -
计算机视觉实战(十一)Scale Invariant Feature Transform(SIFT)(附完整代码)
我的微信公众号名称:AI研究订阅号微信公众号ID:MultiAgent1024公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步! 平移不变性图像尺度空间 在一定的范围内,无论物体是大还是小,人眼都可以分辨出来,然而计算机要有相同的能力却很难,所以要让机器能够对物体在不同尺度下有一个统一的认知...原创 2020-01-12 08:56:53 · 611 阅读 · 1 评论 -
计算机视觉实战(十二)全景图像拼接(附完整代码)
我的微信公众号名称:AI研究订阅号微信公众号ID:MultiAgent1024公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步! 我们可以通过求取上一张中的特征点匹配的方法,将多个图片拼接在一起。简单来说就是将这张图片做一个变换到另外一个图片上面去,中间就是一个变换矩阵。 随机抽样一致算法(R...原创 2020-01-12 08:56:55 · 4311 阅读 · 2 评论 -
计算机视觉实战(十三)停车场车位识别(附完整代码)
我的微信公众号名称:AI研究订阅号微信公众号ID:MultiAgent1024公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步! 要做以下几件事情:一共有多少辆车。有多少个空余的车位。哪个停车位被占用了,哪个停车位没有被占用。 读取图像: 拿到图像之后,我们需要将其预处理,低于...原创 2020-01-15 19:24:43 · 7317 阅读 · 4 评论 -
计算机视觉实战(十四)答题卡识别 (附完整代码)
我的微信公众号名称:AI研究订阅号微信公众号ID:MultiAgent1024公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步! 项目介绍: 需要识别出下面这个答题卡哪个选项被选择了:# 预处理image = cv2.imread(args["image"])contours_img ...原创 2020-01-15 19:25:02 · 3604 阅读 · 2 评论 -
计算机视觉实战(十五)背景建模 (附完整代码)
我的微信公众号名称:AI研究订阅号微信公众号ID:MultiAgent1024公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!帧差法 由于场景中的目标在运动,目标的影像在不同图像帧中的位置不同。该类算法对时间上连续的两帧图像进行差分运算,不同帧对应的像素点相减,判断灰度差的绝对值,当绝对值超过...原创 2020-01-15 19:38:28 · 1525 阅读 · 1 评论 -
计算机视觉实战(十六)光流估计 (附完整代码)
我的微信公众号名称:AI研究订阅号微信公众号ID:MultiAgent1024公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步!光流估计 光流是空间运动物体在观测成像平面上的像素运动的“瞬时速度”,根据各个像素点的速度矢量特征,可以对图像进行动态分析,例如目标跟踪。亮度恒定:同一点随着时间...原创 2020-01-15 19:38:38 · 1188 阅读 · 1 评论 -
计算机视觉实战(十七)OpenCV的DNN模型 (附完整代码)
我的微信公众号名称:AI研究订阅号微信公众号ID:MultiAgent1024公众号介绍:主要研究强化学习、计算机视觉、深度学习、机器学习等相关内容,分享学习过程中的学习笔记和心得!期待您的关注,欢迎一起学习交流进步! OpenCV加载深度学习模型:# Caffe所需配置文件net = cv2.dnn.readNetFromCaffe("bvlc_googlenet.prototx...原创 2020-01-15 19:38:54 · 1359 阅读 · 1 评论 -
数字图像处理(一) 绪论
本文首发于公众微信号-AI研究订阅号。 本文主要通俗介绍了数字图像基础概念、图像处理技术划分、技术起源及应用场景、成像技术等引言什么是数字图像呢? 数字图像:一幅图像可以定义为一个二维函数f(x,y)f(x,y)f(x,y),其中xxx和yyy是空间(平面)坐标,而在任何一对空间坐标(xxx,yyy)处的幅值fff称为图像在该点处的强度或灰度。当xxx,yyy和灰度值fff是有限的...原创 2019-11-15 10:40:29 · 714 阅读 · 0 评论 -
数字图像处理(二) 数字图像处理基础
本文首发于公众微信号-AI研究订阅号。 本节主要目的是介绍本书所用到的数字图像处理的一些基本概念。来源于东北大学 魏颖教授的模式识别课程笔记。图像的数字化 上一节中获取图像的方式有很多种,大部分是从感知数据生成数字图像。多数传感器的输出是连续的电压波形,我们需要把连续的感知数据转换为数字形式。这种转换包括两种处理:取样和量化。 设连续图像f(x,y)f(x, y)f(x,y)经数...原创 2019-11-23 22:19:22 · 1901 阅读 · 0 评论 -
数字图像处理(三) 图像的变换
本文首发于公众微信号-AI研究订阅号。 本节主要目的是介绍本书所用到的数字图像处理的一些基本概念。来源于东北大学 魏颖教授的模式识别课程笔记。傅里叶变换 信号处理方法有:时域分析法和频域分析法。 频率通常是指某个一维物理量随时间变化快慢程度的度量。 图像是二维信号,其坐标轴是二维空间坐标轴,图像本身所在的域称为空间域(Space Domain)。 图像灰度值随空间坐标变...原创 2019-11-23 22:19:48 · 1639 阅读 · 0 评论 -
数字图像处理(四) 数字增强
本文首发于公众微信号-AI研究订阅号。 本节主要目的是介绍图像增强的一些基本概念。来源于东北大学 魏颖教授的模式识别课程笔记。本节要点直方图均衡直方图的基本概念 将图像中像素亮度(灰度级别)看成是一个随机变量, 则其分布情况反映了图像的统计特性,这可用Probability Density Function (PDF)来刻画和描述,表现为灰度直方图(Histogram)...原创 2019-11-23 22:20:16 · 1720 阅读 · 0 评论 -
数字图像处理(五) 图像复原
本文首发于公众微信号-AI研究订阅号。 本节主要目的是介绍本书所用到的数字图像处理的一些基本概念。来源于东北大学 魏颖教授的模式识别课程笔记。...原创 2019-11-23 22:20:46 · 5595 阅读 · 0 评论 -
数字图像处理(六) 图像压缩
本文首发于公众微信号-AI研究订阅号。 本节主要目的是介绍本书所用到的数字图像处理的一些基本概念。来源于东北大学 魏颖教授的模式识别课程笔记。...原创 2019-11-23 22:21:06 · 5217 阅读 · 1 评论 -
数字图像处理(七) 图像分割
本文首发于公众微信号-AI研究订阅号。 本节主要目的是介绍图像分割的一些基本概念。来源于东北大学 魏颖教授的模式识别课程笔记。本节重点:1)图像分割的基本概念及图像分割分类的基础;2)边缘分割法;3)阈值分割法;4)区域分割法。图像分割概述 人类视觉在观察和分析一幅图像时,总是首先将注意力集中在图像中的感兴趣的物体或区域,即将其从其他景物中分离开来,然后对其进行特征分析,再根据...原创 2019-11-23 22:21:35 · 14322 阅读 · 1 评论 -
基于FNC(全卷积神经网络)及PASCAL-VOC数据集做图像语义分割(附代码)
本文首发于公众微信号-AI研究订阅号。 完整实验代码,公众号后台回复:数字图像作业二。或者百度云网盘链接获取:https://pan.baidu.com/s/1qLohlBsC0gSz-TsLKOJ-GQ 提取码:k6kl...原创 2019-12-02 12:54:44 · 2927 阅读 · 5 评论 -
对硬币、销钉、大米进行图像分割(附代码)
本文首发于公众微信号-AI研究订阅号。 完整实验代码,公众号后台回复:数字图像作业二。或者百度云网盘链接获取:https://pan.baidu.com/s/1qLohlBsC0gSz-TsLKOJ-GQ 提取码:k6kl...原创 2019-12-02 12:54:13 · 2528 阅读 · 1 评论 -
最大熵图像复原方法原理(附完整代码)
本文首发于公众微信号-AI研究订阅号。 对图像复原问题加以最大熵约束的归整化恢复方法称为图像的最大熵恢复,它是一种非线性的方法,在图像恢复领域中有着重要的影响。最大熵方法要求恢复的图像在满足成像公式的前提下熵最大。也即在图像恢复问题的所有可行解中,选择熵最大的那一个作为最终的解。 假设原始图像为xxx降质图像为yyy,成像系统的点扩展函数(PSF)为hhh,则降质过程可表示为:y=h...原创 2019-11-27 08:27:46 · 2747 阅读 · 1 评论 -
双边滤波方法原理与代码实践(附完整代码)
本文首发于公众微信号-AI研究订阅号。双边滤波原理 双边滤波(Bilateral filter)是一种非线性的滤波方法,本质是基于高斯滤波,目的是解决高斯滤波造成的边缘模糊。结合图像的空间邻近度和像素值相似度的一种折处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。具有简单、非迭代、局部的特点。 双边滤波器的好处是可以做边缘保存(edge preserving),一般用高斯滤波...原创 2019-11-23 22:23:57 · 3049 阅读 · 1 评论