机器学习Python部分
小鱼编程
越努力,越幸运
展开
-
OpenCV学习笔记(背景建模和光流估计)
背景建模1.帧差法由于场景中的目标在运动,目标的影像在不同图像帧中的位置不同。该类算法对时间上连续的两帧图像进行差分运算,不同帧对应的像素点相减,判断灰度差的绝对值,当绝对值超过一定阈值时,即可判断为运动目标,从而实现目标的检测功能。帧差法非常简单,但是会引入噪音和空洞(人物中间是黑色的)问题2.混合高斯模型在进行前景检测前,先对背景进行训练,对图像中每个背景采用一个混合高斯模型进行模...原创 2020-02-11 12:17:25 · 635 阅读 · 0 评论 -
OpenCV(Scale Invariant Feature Transform(SIFT))尺度不变特征变换
咋一看这个名字,我也蒙了,这啥玩意?其实在介绍这个之前,就是如果我们很远看一幅图就大概知道是什么,在不同尺度下,计算机可以提取出一个统一的特征,这就是SIFT图像尺度空间:在一定的范围内,无论物体是大还是小,人眼都可以分辨出来,然而计算机要有相同的能力却很难,所以要让机器能够对物体在不同尺度下有一个统一的认知,就需要考虑图像在不同的尺度下都存在的特点。尺度空间的获取通常使用高斯模糊来实现...原创 2020-02-09 22:15:05 · 617 阅读 · 0 评论 -
OpenCV学习笔记(harris角点检测)
在图像特征提取中,有一个角点的概念,角点和边界不一样,如下图所示基本原理第一张图中,当x和y移动时,所得到的像素差值并不是很大,我们认为这是图像的中间部分,第二张图中,当x或者y移动时,所得到的像素差值一个变化很大,一个变化很小,我们认为这是图像的边界部分,第三张图中,当x和y移动时,所得到的像素差值变化都很大,我们认为这是图像的角点。通过这一步的矩阵变换,我们使用了实对称矩阵一定...原创 2020-02-09 20:52:26 · 196 阅读 · 0 评论 -
项目一:用OpenCV识别银行卡号
import cv2def sort_contours(cnts, method="left-to-right"): reverse = False i = 0 if method == "right-to-left" or method == "bottom-to-top": reverse = True if method == "top...原创 2020-01-29 21:25:52 · 1209 阅读 · 2 评论 -
OpenCV学习笔记(5傅里叶变换、模板匹配和直方图均衡化)
1.模板匹配模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与(图像被模板覆盖的地方)的差别程度,这个差别程度的计算方法在opencv里有6种,然后将每次计算的结果放入一个矩阵里,作为结果输出。假如原图形是AxB大小,而模板是axb大小,则输出结果的矩阵是(A-a+1)x(B-b+1)# 模板匹配img = cv2.imread('lena.jpg', 0)template ...原创 2020-01-29 15:53:24 · 588 阅读 · 0 评论 -
OpenCV学习笔记(4图像金字塔和轮廓检测)
1.图像金字塔高斯金字塔拉普拉斯金字塔高斯金字塔:向下采样方法(缩小)高斯金字塔:向上采样方法(放大)#pyrUp的作用是扩大像素值。up=cv2.pyrUp(img)cv_show(up,'up')print (up.shape)#pyrDown的作用是缩小像素值。down=cv2.pyrDown(img)cv_show(down,'down')print (dow...原创 2020-01-27 19:00:36 · 227 阅读 · 0 评论 -
OpenCV学习笔记(3图像梯度和边缘检测)
1.图像梯度(就是检测边缘)Sobel算子dst = cv2.Sobel(src, ddepth, dx, dy, ksize)ddepth:图像的深度dx和dy分别表示水平和竖直方向ksize是Sobel算子的大小sobelx = cv2.Sobel(img,cv2.CV_64F,1,0,ksize=3)cv_show(sobelx,'sobelx')白到黑是正数,黑到白就是...原创 2020-01-27 14:24:12 · 618 阅读 · 0 评论 -
OpenCV学习笔记(2)
1.灰度图import cv2 #opencv读取的格式是BGRimport numpy as npimport matplotlib.pyplot as plt#Matplotlib是RGB%matplotlib inline img=cv2.imread('cat.jpg')img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)img_g...原创 2020-01-26 16:18:44 · 188 阅读 · 0 评论 -
OpenCV学习笔记(1)
先装上环境配置地址:Anaconda:https://www.anaconda.com/download/Python_whl:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv关于下载opencv,我的是Mac+Anaconda,用了终端下载,非常方便,用了好多办法都不行,最后用一句命令解决了。打开Anaconda Prompt,输入co...原创 2020-01-25 00:07:20 · 199 阅读 · 0 评论 -
深入理解卷积神经网络(PART2)
Part 2:卷积神经网络中的部分问题引言在这篇文章中,我们将更深入地介绍有关卷积神经网络(ConvNet)的详细情况。声明:我确实知道本文中一部分内容相当复杂,可以用一整篇文章进行介绍。但为了在保持全面性的同时保证简洁,我会在文章中相关位置提供一些更详细解释该相关主题的论文链接。步幅和填充好了,现在来看一下我们的卷积神经网络。还记得过滤器、感受野和卷积吗?很好。现在,要改变每一层的行为,...原创 2019-01-24 21:07:00 · 256 阅读 · 0 评论 -
深入理解卷积神经网络(PART1)
本文转载于深度学习中文社区(dl.tustcs.com).原文地址:http://dl.tustcs.com/卷积神经网络初学者指南/Part 1:图像识别任务介绍卷积神经网络,听起来像是计算机科学、生物学和数学的诡异组合,但它们已经成为计算机视觉领域中最具影响力的革新的一部分。神经网络在 2012 年崭露头角,Alex Krizhevsky 凭借它们赢得了那一年的 ImageNet 挑战赛...原创 2019-01-24 21:01:21 · 562 阅读 · 0 评论