
OpenCV
wa1tzy
速战速决!
展开
-
[Python+OpenCV项目实战]——全景图像拼接
文章目录一、代码二、效果一、代码import numpy as npimport cv2class Stitcher: #拼接函数 def stitch(self, images, ratio=0.75, reprojThresh=4.0,showMatches=False): #获取输入图片 (imageB, imageA) = images #检测A、B图片的SIFT关键特征点,并计算特征描述子 (kpsA, f原创 2020-08-12 08:53:17 · 1176 阅读 · 1 评论 -
[Python+OpenCV项目实战]——OpenCV的DNN模块
文章目录一、代码1.1 utils_paths.py1.2 utils_paths.py二、结果代码目录:一、代码1.1 utils_paths.pyimport osimage_types = (".jpg", ".jpeg", ".png", ".bmp", ".tif", ".tiff")def list_images(basePath, contains=None): # return the set of files that are valid return原创 2020-08-12 08:52:45 · 1060 阅读 · 2 评论 -
[Python+OpenCV项目实战]——答题卡识别判卷
文章目录import numpy as npimport cv2# 正确答案ANSWER_KEY = {0: 1, 1: 4, 2: 0, 3: 3, 4: 1}def order_points(pts): # 一共4个坐标点 rect = np.zeros((4, 2), dtype = "float32") # 按顺序找到对应坐标0123分别是 左上,右上,右下,左下 # 计算左上,右下 s = pts.sum(axis = 1) rect[0] = pts[np.argmi原创 2020-08-12 08:52:12 · 1991 阅读 · 0 评论 -
[Python+OpenCV项目实战]——背景建模
文章目录一、代码二、效果(视频格式)一、代码import numpy as npimport cv2#经典的测试视频cap = cv2.VideoCapture('test.avi')#形态学操作需要使用kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(3,3))#创建混合高斯模型用于背景建模fgbg = cv2.createBackgroundSubtractorMOG2()while(True): ret, fra原创 2020-08-12 08:51:32 · 661 阅读 · 0 评论 -
[Python+OpenCV项目实战]——信用卡数字识别
文章目录一、代码二、效果一、代码# 导入工具包from imutils import contoursimport numpy as npimport argparseimport cv2import myutils# 指定信用卡类型FIRST_NUMBER = { "3": "American Express", "4": "Visa", "5": "MasterCard", "6": "Discover Card"}# 绘图展示def cv_show(name,img)原创 2020-08-12 08:51:04 · 452 阅读 · 0 评论 -
Machine Learning——CV系列(一)——Python+OpenCV应用实战——提取车牌号码
文章目录基于OpenCV的车牌提取项目基于OpenCV的车牌提取项目import cv2# 读取图片rawImage = cv2.imread("23.jpg")# 高斯模糊,将图片平滑化,去掉干扰的噪声image = cv2.GaussianBlur(rawImage, (3, 3), 1)# 图片灰度化image = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)# Sobel算子(X方向)Sobel_x = cv2.Sobel(image,原创 2020-07-06 14:32:19 · 497 阅读 · 1 评论 -
Machine Learning——CV系列(一)——Python+OpenCV核心操作(5)——特征提取与特征匹配
文章目录十、特征提取和特征匹配10.1 特征提取10.1.1 Harris角点检测10.1.2 Shi-Tomasi角点检测10.1.3 SIFT算法和SURF算法10.1.4 角点检测的FAST算法10.1.5 BRIEF算法10.1.6 ORB算法10.2 特征匹配10.2.1 BF算法10.2.2 FLANN匹配算法10.3 特征匹配和单应性查找对象十、特征提取和特征匹配10.1 特征提取特征提取指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。特征提取的结果是把图像上的点分为原创 2020-07-06 00:00:46 · 855 阅读 · 0 评论 -
Machine Learning——CV系列(一)——Python+OpenCV核心操作(4)
文章目录五、图像金字塔5.1 高斯金字塔(低通)5.2 拉普拉斯金字塔5.3 图像金字塔用途六、模板匹配6.1 无缝融合(苹果与橘子融合的项目)七、图像直方图7.1 直方图均衡化7.2 自适应均衡化7.3 2D直方图7.4 直方图反向投影7.4.1 反向投影能做什么八、霍夫变换8.1 直线检测8.2 圆检测五、图像金字塔5.1 高斯金字塔(低通)高斯金字塔有两种形式:上采样和下采样。上采样是图片逐渐变大的过程;下采样是图片逐渐变小的过程。两种方式都会使图片越来越模糊。import cv2img原创 2020-07-05 23:27:18 · 366 阅读 · 0 评论 -
Machine Learning——CV系列(一)——Python+OpenCV核心操作(3)——边缘与轮廓
文章目录四、边缘与轮廓4.1 图像梯度(见梯度算子)4.2 Canny边缘提取算法4.2.1 原理与流程4.2.2 非极大值抑制4.2.3 双阈值边缘连接处理4.2.4 代码4.3 轮廓4.3.0 轮廓与边缘区别4.3.1 轮廓查找与绘制4.3.2 面积、周长和重心4.3.3 轮廓近似4.3.4 凸包和凸性检测4.3.5 边界检测4.3.5.1 方向性判断4.3.6 轮廓性质4.3.6.1 边界矩形的宽高比4.3.6.2 轮廓面积与边界矩形面积的比4.3.6.3 轮廓面积与凸包面积的比4.3.6.4 与轮廓原创 2020-07-05 22:35:17 · 1540 阅读 · 0 评论 -
Machine Learning——CV系列(一)——Python+OpenCV核心操作(2)——图像滤波
文章目录三、图像滤波3.1 滤波的概念3.2 卷积操作3.3 时域滤波3.3.0 时域滤波总结3.3.1 平滑算子(低通)3.3.1.1 均值滤波3.3.1.2 高斯滤波3.3.1.3 中值滤波3.3.1.4 双边滤波3.3.2 锐化算子(高通)3.3.2.1 Laplacian滤波3.3.2.2 USM锐化3.4 频域滤波3.4.1 傅里叶变换3.5 梯度算子(高通)3.5.1 Sobel 算子3.5.2 Scharr 滤波器3.5.3 Laplacian算子(拉普拉斯算子)三、图像滤波3.1 滤波的原创 2020-07-05 20:47:56 · 279 阅读 · 0 评论 -
Machine Learning——CV系列(一)——Python+OpenCV核心操作(1)
文章目录一、基本操作1.1 OpenCV读取、写入和保存图像1.2 色彩空间的转换1.3 基本图形绘制1.4 阈值操作1.4.1 OTSU二值化1.4.2 自适应阈值二值化1.5 图像上的运算1.5.1 图像混合1.5.2 按位运算1.6 图像的几何变换1.6.1 仿射变换(理解为图像里的线性操作)1.6.2 透视变换二、图像形态学操作2.1 膨胀和腐蚀2.2 五个基本算法一、基本操作1.1 OpenCV读取、写入和保存图像读取/保存存储空间:w*h*c*p(p是位宽)位宽:一个数据在内存占多少原创 2020-07-05 17:59:29 · 579 阅读 · 3 评论 -
深度学习——OpenCV核心操作(1)
一、基本操作1.OpenCV读取、写入和保存图像读取/保存存储空间:w*h*c*p(p是位宽)位宽:一个数据在内存占多少位,一个位用0或1表示,8位=1字节,rgb存储最大值是255压缩:分为有损压缩和无损压缩jpg是对位图进行了压缩,jpg是有损压缩png一般4个通道,α透明度import cv2img = cv2.imread(r"1.jpg",0)#0代表灰度图# print(type(img)) # <class 'numpy.ndarray'># pr原创 2020-06-08 23:36:05 · 252 阅读 · 0 评论 -
Pytorch入门深度学习(7)——PIL和OpenCV入门
一、PILPIL官方文档:http://effbot.org/imagingbook/一、PIL(Python Imaging Library)的基本概念:PIL中所涉及的基本概念有如下几个:通道(bands)、模式(mode)、尺寸(size)、坐标系统(coordinate system)、调色板(palette)、信息(info)和滤波器(filters)。1、 通道每张图片都是由一个或者多个数据通道构成。PIL允许在单张图片中合成相同维数和深度的多个通道。以RGB图像为例,每张图片都原创 2020-06-02 23:46:46 · 532 阅读 · 0 评论