OpenCV
qiao_lili
这个作者很懒,什么都没留下…
展开
-
寻找复杂背景下的物体轮廓 (从禾路的博客园整理学习)
目录1.问题背景2.解决思路3.代码实现4.相关资料1.问题背景由于拍摄时产生的阴影原因,所计算出来的物体轮廓并不完整。那么有没有方法检测出物体的完整轮廓呢? 图1-1 原始图像 ...原创 2018-10-18 17:57:21 · 1922 阅读 · 3 评论 -
python - opencv中的dnn模块使用 简单的物体识别
% 用于读取图像文件的py文件import os# 可供筛选的后缀名 以“元组”的方式,不然后续会查找出错images_type = (".jpg", ".jpeg", ".png", ".bmp", ".tif", ".tiff")def list_images(base_path, contains=None): return list_file(base_path, ...原创 2019-05-08 16:48:23 · 4785 阅读 · 1 评论 -
python中的编程中的一些小知识点——持续更新
2019.05.08# 注意shape = 2, 和 shape = 1, 2 的区别a = [1, 2] # a.sjape = 2,a = [[1, 2]] # a.shape = 1, 2# 每轮都会产生新的返回值:# root - 当前根目录 dir - 当前根目录下的子文件夹名 file - 当前根目录下文件名 for (rootDir, dirNames,...原创 2019-05-08 17:08:36 · 257 阅读 · 0 评论 -
车辆识别 (练习用,代码不完整)
import cv2import matplotlib.pyplot as pltimport os, globfrom Parking import Parkingdef img_process(test_images, park): # 1.使用cv2.iRange进行第一步过滤,并转化为GRAY图像 first_step_images = list(map(pa...原创 2019-05-06 11:02:30 · 870 阅读 · 0 评论 -
python进行图像拼接
1.待拼接的图像2. 基于SIFT特征点和RANSAC方法得到的图像特征点匹配结果3.图像变换结果4.代码及注意事项import cv2import numpy as npdef cv_show(name, image): cv2.imshow(name, image) cv2.waitKey(0) cv2.destroyAllWi...原创 2019-05-01 10:57:09 · 7048 阅读 · 9 评论 -
python进行背景建模和光流估计
# 背景建模import numpy as npimport cv2# 加载视频cap = cv2.VideoCapture("test.avi")# 创建混合高斯模型用于背景建模background_model = cv2.createBackgroundSubtractorMOG2()# 形态学操作核kernel = cv2.getStructuringElement(cv...原创 2019-05-07 11:49:03 · 1415 阅读 · 0 评论 -
python 目标追踪
1. 传统的追踪方法# opencv已经实现了的追踪算法OPENCV_OBJECT_TRACKERS = { "csrt": cv2.TrackerCSRT_create, "kcf": cv2.TrackerKCF_create, "boosting": cv2.TrackerBoosting_create, "mil": cv2.TrackerMIL_create, "tld...原创 2019-05-13 16:00:10 · 7650 阅读 · 1 评论 -
python下应用opencv完成信用卡识别
1.笔记1.1 argparse模块的使用pycharm下可以通过argparse模块完成参数设置,即生成全局变量:通过以下代码生成args字典,这样就完成了基本的参数设置:import argparseap = argparse.ArgumentParser()ap.add_argument("-i", "--image", required=True, help="p...原创 2019-04-18 09:26:13 · 2663 阅读 · 6 评论 -
OpenCV中判断点在矩形中的方法
目录1.问题2.思路3.实现4.资料1.问题如图1.1所示,有红色和蓝色两个点,如何判断点相对于矩形的位置呢?2.思路首先,我们知道OpenCV中有一个函数:pointPolygonTest()。它的作用是判断一个点是否在轮廓中,基本用法如下:C++: double pointPolygonTest(InputArray contour, Point2f p...原创 2018-10-31 21:00:24 · 10061 阅读 · 1 评论 -
K均值聚类的理解和实现
目录1. 距离的测度1.1 欧式距离1.2 马氏距离1.2.1 利用马氏距离对数据进行归一化1.2.2 利用马氏距离进行分类2. K均值的基本理论2.1 K均值的原理和实现2.2 K均值的缺点2.3 K均值改进3. 算法实现3.1 获取样本3.2 协方差逆阵方根的计算方法3.3 聚类实验3.3.1 一般的K均值聚类3.3.2 基于马氏距离...原创 2018-10-27 11:23:08 · 28075 阅读 · 5 评论 -
OpenCV中对split的优化方法
目录1.问题2.思路3.实现4.资料 1.问题问题源于:http://answers.opencv.org/question/109754/optimizing-splitmerge-for-clahe/具体:提问者在做限制性对比度图像增强算法时,需要进行HSV的通道分离,但是由于原图的像素点太多以至于使用split方法分离的时间效率并不高,那么如何提高spli...原创 2018-11-01 09:42:09 · 1203 阅读 · 0 评论 -
OpenCV中对的旋转一些思考
目录1. 问题描述2. “旋转”的三种解法2.1 应用迭代法进行求解2.2 应用特征椭圆进行求解2.3 应用PCA主成分分析进行求解3. 归纳与比较1.问题描述数字图像处理是一门很有意思的学问,在现实生活中往往一个很简单的问题在数字图像中有时会非常复杂,旋转便是一类非常有意思的问题。如何在离散图像中高精度、快速求解图像的旋转角度,这个问题我思考了很长时间,下面会使用...原创 2018-11-08 23:13:48 · 1718 阅读 · 1 评论 -
在OpenCV中实现决策树和随机森林
目录1.决策树2.随机森林1.决策树需要注意的点: Ptr<TrainData> data_set = TrainData::loadFromCSV("mushroom.data",//文件名 0,//第0行略过 ...原创 2018-11-16 10:59:12 · 2104 阅读 · 1 评论 -
应用 OpenCV 进行 增强相关系数(ECC)最大化的图像配准
目录1.基于ORB自动化图像透视变换方法2.图像对齐的历史知识3.应用ECC进行图像对齐4.参考资料想说的话:研究该专题是因为在后续使用随机森林做样本训练的过程中我需要提前制作样本的数据集,但是这就面临一个问题:图像的对齐问题 为了解决图像的对齐问题,我查到了一篇论文:Parametric Image Alignment Using Enhanced Correlation...原创 2018-11-17 13:00:31 · 9031 阅读 · 1 评论 -
Learning OpenCV 3 章节习题——第6章
目录1.绘图练习2.灰度练习3.动态文字练习4.编写绘图程序5.计算直线的像素数5.1 什么情况下4连通和8连通能得到相同的像素数?5.2 哪一种连通方式有更多的像素数?5.3 在4连通和8连通的两种情况下,对于一条给定的直线段,直线长度和使用迭代器计算出的像素数之间的区别是什么?哪一种连接更接近真实的直线长度?1 绘图练习//1.绘图练习 //1.1 ...原创 2019-01-07 10:23:27 · 1179 阅读 · 10 评论 -
learning opencv 3 第4章重点知识
1.一些独特且实用的矩阵构造方式: //1.矩阵的构造方式 //1.1 直接构造 Mat a=(Mat_<float> (2,2)<<1,2,2,3); //1.2 基于Matx构造 Matx22f tmp(1, 2, 2, 3); Mat b = Mat(tmp, true); //1.3 基于矢量构造 vector<uchar> s; ...原创 2019-01-08 21:45:06 · 196 阅读 · 0 评论