自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiao__run的博客

IT菜鸟之家

  • 博客(37)
  • 收藏
  • 关注

原创 树莓派+Arduino 传感器 无刷电调、电机等

关于树莓派与Arduino UNO的对接,网上的资料也有不少,无外乎三种方式(USB方式,GPIO方式,IIC方式),其中最容易实现的就是第一种了,相比于第二种方式不需要额外的硬件,相比于第三种方式通讯协议比较简洁,所以我想就第一种实现方式详细分享一下。 一、首先准备必要的开发环境 Arduino:直接在官网下载最新的IDE即可:https://www.arduino.cc/en/Main/So

2017-08-26 12:25:00 4249

转载 VS2015+QT5.7+opencv3.10图像处理

VS2010+QT5.1+opencv2.4.5图像界面第一个程序         QT最近新出了5.1.0版本,最近要用QT编写界面,所以重新下载了新的QT,替换了以前的Qt4.8.4.         VS2010+opencv2.4.5+Qt4.8.4的配置过程,请参考博文 OpenCV2.4.5+ QT4.8.4 + VS2010 环境搭建 地址 http://blog.csdn.NET/

2017-08-25 22:55:41 5046

原创 树莓派搭WEB控制点灯(微信点灯,网页控制电机等)

用到的知识:Python Bottle HTML Javascript JQuery Bootstrap AJAX 当然还有 linux 硬件:树莓派 软件:python 、Bottle 接下来我们一个个安装一下吧: 1、树莓派系统的安装(跳过) 2、Python的安装(树莓派里只要一行命令,大部分情况默认已经安装) 3、如果要用串口wiringpi啥的还需要安装(提一下吧) wi

2017-08-22 21:56:44 8363 3

原创 基于高斯混合模型和卡尔曼滤波的多目标追踪方法(C++实现)

最近学习了一下多目标跟踪,看了看MathWorks的关于Motion-Based Multiple Object Tracking的Documention。 实现硬件条件: VS2015+opencv3.10 opencv2.4.9需要修改几处,需要的可留下邮箱,小博立马回复 下面贴出我的车辆追踪效果图吧,当然大家可以用来适用于别的场景了。其中红点代表车

2017-08-22 12:20:23 12337 60

原创 图像批量读取,批量resize,移动,复制等(opencv C++ python文件夹字典构建)

用OpenCV处理图像,特别涉及到机器学习,需要批量地读取图像。方法比较简单,唯一的要求就是文件夹下的图片名称是有规律的,本文将介绍一下,如何批量的读入图片,极其简单,各位可以根据自己的需求做一些修改: 首先我们看一下小博我的图片格式,直接借用上次分帧出来的图片吧,我的图片放在D盘img文件夹里,命名格式很怪异,img381—-img475看一下我的贴图吧。 话不多说,贴出我的代码吧,调用了

2017-08-20 22:17:17 3504

原创 opencv中findContours 和drawContours画图函数

由于小博出来游玩,最近还几天没有发帖了,没事在这看看opencv3.1版本的samples,在运行contours时,发现这个小例子还挺有趣的,不多说,我先贴出图,待会儿再细细讲解,各位请自行玩耍 首先我么导入库文件#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#inclu

2017-08-20 18:33:23 2255

原创 OpenCV矩形rect的操作

OpenCV的Rect矩形类用法 //如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能: rect.area(); //返回rect的面积 5000 rect.size(); //返回rect的尺寸 [50 × 100] rect.tl(); //返回rect的左上顶点的坐标 [

2017-08-18 16:11:52 4316

原创 python实现拍照,视频保存,录像,剪辑,分帧等操作

在图像处理中,我们经常需要通过设备对场景进行录像,拍照,以及视频处理等工作,本文将具体介绍一下利用python 实现一下这些功能。 配置环境 首先安装python-opencv ,在前面的文章我已经介绍过了,只需要一行命令即可sudo apt-get install python-opencv安装完openv 之后,我们即可操作了。 摄像头获取: 在这里我的VideoCapture(1),由

2017-08-18 09:53:12 12020 2

原创 opencv实现行人检测(C++)

hog行人检测本文主要介绍下opencv中怎样使用hog算法,因为在opencv中已经集成了hog这个类。其实使用起来是很简单的,从后面的代码就可以看出来。本文参考的资料为opencv自带的sample。  关于opencv中hog的源码分析在文末:  开发环境:opencv3.10+ubuntu14.04说明:  1. hog描述子在opencv中为HOGDescriptor。  2. 可以调用该

2017-08-16 21:40:50 15633 3

原创 水下图像去雾算法C++实现

图像去雾之何凯明暗通道先验去雾算法原理及c++代码实现 何凯明博士,2007年清华大学毕业,2011年香港中文大学博士毕业,可谓是功力深厚,感叹于国内一些所谓博士的水平,何这样的博士才可以真正叫做Doctor。     关于何博士的一些资料和论文,大家可以访问这里:http://research.microsoft.com/en-us/um/people/kahe/

2017-08-15 13:51:32 9694 11

转载 opencv鼠标事件

目录(?)[+]第一节 函数介绍    11 回调函数    12 鼠标响应处理函数                                        第二节 鼠标操作实例        21 示例程序代码 22 程序运行结果分析原文链接httpwwwcnblogscomlidabop3437587html第一节 函数介绍暂时只接触了两个关于opencv2鼠标响应操作的函

2017-08-15 10:08:24 641

原创 samba树莓派传文件

samba大家应该都很熟许,可以让传文件什么的很简单,接下来开始为香蕉派安装samba服务 打开shell,apt安装: sudo apt-get install samba sudo apt-get install samba-common-bin找到/etc/samba/smb.conf文件并备份sudo cp /etc/samba/smb.conf /etc/samba/smb

2017-08-15 09:42:09 429

原创 车辆的检测、跟踪和计数

【算法的步骤】 1、首先画出感兴趣区域 2、对进入感兴趣区域的车辆进行前灯的检测,跟踪和计数 感兴趣区域的划分,在视频处理中有着重要应用,在视频中标注感兴趣区域的方法: 暂停视频或者在视频流的第一帧中,画出感兴趣区域 #include<opencv2\core\core.hpp> #include<opencv2\highgui\highgui.hpp> #in

2017-08-14 13:30:30 12241 2

原创 opencv鼠标选定感兴趣区域进行目标检测

本文章主要对感兴趣区域ROI的操作(车辆检测)说明 在图像处理的领域,我们常常需要去设置自己感兴趣的区域(ROI,region of interest),来专注或者简化工作过程。也就是从图像中选择的一个图像区域,这个区域是图像分析所关注的重点。我们圈定这个区域,以便进行下一步的处理.而且,使用ROI指定想读入的目标,可以减少处理时间,增加精度,给图像处理带来不小的便利。利用OpenCV库进行编

2017-08-13 19:00:41 7565

原创 opencv点追踪

最近在学习opencv,第一个小任务就是利用光流法,跟踪视频中指定物体。在写程序的过程中,最纠结的一点就是怎么选取calcOpticalFlowPyrLK()的特征点,因为很多时候都是通过goodFeaturesToTrack()函数,找到图像中的强角点,再把强角点当作calcOpticalFlowPyrLK的特征点。我也很自然想到在感兴趣区域寻找角点,当作光流分析的特征点,但问题来了,在这些角点里

2017-08-13 14:22:04 4069 3

原创 meanshift追踪手动选框(python-opencv)

在这篇文章里,我将会用python-opencv实现Meanshift,我将给出用鼠标框出追踪目标,实现追踪。 基于MeanShift的Camshift算法原理详解(整理) meanshift算法思想其实很简单:利用概率密度的梯度爬升来寻找局部最优。它要做的就是输入一个在图像的范围,然后一直迭代(朝着重心迭代)直到满足你的要求为止。但是他是怎么用于做图像跟踪的呢?这是我自从学习meanshift

2017-08-13 09:22:06 7646 7

原创 opencv做调色板(python)

我们来创建一个简单的程序:通过调节滑动条来设定画板颜色。我们要创建一个窗口来显示显色,还有三个滑动条来设置 B,G,R 的颜色。当我们滑动滚动条是窗口的颜色也会发生相应改变。默认情况下窗口的起始颜色为黑。

2017-08-12 18:49:23 2132

转载 opencv感兴趣区图像叠加

在这篇文章里,我们先定义一个感兴趣区域,然后再对感兴趣区域进行操作。。。 我们分别介绍的设定感兴趣区域ROI和使用addWeighted函数进行图像线性混合的基础上,我们还将他们两者中和起来使用,也就是先指定ROI,并用addWeighted函数对我们指定的ROI区域的图像进行混合操作,我们将其封装在了一个名为ROI_LinearBlending的函数中,方便大家分块学习。 由于我们现在一般使用

2017-08-11 10:34:49 532

原创 单片机常用名词解释

单片机常用名词解释

2017-08-10 16:42:12 1178

原创 使用faster_rcnn训练自己的数据

Faster-R-CNN算法由两大模块组成:1.PRN候选框提取模块 2.Fast R-CNN检测模块。其中,RPN是全卷积神经网络,用于提取候选框;Fast R-CNN基于RPN提取的proposal检测并识别proposal中的目标。

2017-08-10 16:26:47 2547

原创 linux下如何安装matlab

最近好多人苦恼如何在linux下安装matlab,今天小编来介绍一下这步骤,希望能帮到大家。

2017-08-10 15:55:22 2580

原创 linux下的c/c++编程——入门级知识

linux下的c/c++编程——入门级知识 首先安装linux操作系统,一般初学者还是在vm上安装linux学习比较好,操作系统选择ubuntu或者redhat比较合适(用的人多O(∩_∩)O)。

2017-08-10 15:39:07 1032

转载 香蕉派或者树梅派+Kali:搭建一个偷WiFi密码的黑客站

破掉别人的Wi-Fi密码、套走账号、利用漏洞测试网络绝对能让人成就感爆棚。想变身黑客爽一把吗?你得先弄台便携黑客站,并熟悉下Kali Linux和树莓派(树莓派)。不会没有关系,我来教你!

2017-08-08 18:59:33 2425

原创 多目标跟踪计数opencv(C++实现)

今天小博就把多目标检测,追踪,计数的代码贴出来供大家把玩,如有有疑问,可发邮件到1039463596@qq.com,欢迎提出批评指正: 我们先看一下追踪计数的效果吧 1. 算法目的:运动目标跟踪算法的目的就是对视频中的图象序列进行分析,计算出目标在每帧图象上的位置。这里要根据区域分割过程给出的目标质心位置,计算出目标位移,并且根据质心位置的变化判断出目标的运动方向,以及运动目标是否在观察窗口

2017-08-08 17:44:49 13370 13

原创 OpenCV 2.4.9 学习笔记(1)—— 基本功能结构

一些关于OpenCV(2.4.9版本)的学习笔记 包括安装与配置, 基本模块结构及API说明

2017-08-08 16:01:09 519

原创 opencv球体追踪

原理简介 霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法。主要用来从图像中分离出具有某种相同特征的几何形状(如,直线,圆等)。最基本的霍夫变换是从黑白图像中检测直线(线段)。 利用霍夫变换实现了在一小段的足球视频中对球的识别和跟踪,我们首先利用opencv找出球的轮廓,然后利用霍夫变换找出球的中心点坐标和半径。实现了

2017-08-08 13:59:07 8524

原创 Mat - 基本图像容器(OPencv 入门必看)

小编会结合C++给大家讲一讲图像处理 后面所有的实例均经过小编自己调试通过的,大家自行copy,系统ubuntu14.04,只需安装g++编译器和opencv库,前面已经讲过了。然后就可以开始学习了。

2017-08-07 22:52:44 785

原创 人脸检测

最近在研究看了一些CV的一些开源库(OpenCV),有一个体会就是在此领域,除了一些非常学术的机器学习与深度学习等概念外,其实还有一些很有趣的现实的应用场景。下面让小编在此文细述一下面部识别的具体实现代码以及我对机器识别图像领域技术的理解,各位感兴趣的可以自行复制玩耍。

2017-08-07 17:51:12 626

原创 (初学树莓派香蕉派心得)利用opencv简单控制摄像头,做一些基本图像处理

OpenCV简介:opencv是一个开源的计算机视觉库,是英特尔公司资助的两大图像处理利器之一。它为图像处理、模式识别、三维重建、物体跟踪、机器学习和线性代数提供了各种各样的算法。

2017-08-07 16:39:59 15103 3

原创 opencv实现视频实时去雾算法

现在一系列的文章,有不少算法都于去雾有关,比如限制对比度自适应直方图均衡化算法原理、实现及效果、局部自适应自动色阶/对比度算法在图像增强上的应用这两个增强算法都有一定的去雾能力,而最直接的就是《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他 一文,描述了暗通道去雾这一state-of-the-art a

2017-08-07 15:48:38 10068 95

原创 C++利用帧差法背景差分实现运动目标检测(opencv)

帧差法、光流法、背景减除法 运动目标检测是指在序列图像中检测出变化区域并将运动目标从背景图像中提取出来。通常情况下,目标分类、跟踪和行为理解等后处理过程仅仅考虑图像中对应于运动目标的像素区域,因此运动目标的正确检测与分割对于后期处理非常重要然而,由于场景的动态变化,如天气、光照、阴影及杂乱背景干扰等的影响,使得运动目标的检测与分割变得相当困难。根据摄像头是否保持静止,运动检测分为静态背景和运运动目

2017-08-07 15:37:38 33883 7

原创 利用opencv实现人脸检测(C++版)

小编所有的帖子都是基于unbuntu系统的,当然稍作修改同样试用于windows的,经过小编的绞尽脑汁,把刚刚发的那篇python 实现人脸和眼睛的检测的程序用C++ 实现了,当然,也参考了不少大神的博客,下面我们就一起来看看:Linux系统下安装opencv我就再啰嗦一次,防止有些人没有安装没调试出来喷小编的程序是个坑, sudo apt-get install libcv-dev sudo

2017-08-07 13:27:46 7268

原创 opencv实现三帧差法

今天和大家谈谈三帧差法来实现运动目标检测吧,其中运动检测画框实现追踪方法多种多样,大家可以自行百度,后面我也会一一实现,今天我先给大家玩玩三帧差法吧;;;;(注释非常清楚哦,程序也极其简单的)帧差法是最为常用的运动目标检测和分割方法之一,基本原理就是在图像序列相邻两帧或三帧间采用基于像素的时间差分通过闭值化来提取出图像中的运动区域。首先,将相邻帧图像对应像素值相减得到差分图像,然后对差分图像二值化,

2017-08-07 12:49:53 6391

原创 opencv打开双目摄像头

最近朋友请教了我一些双目摄像头的问题,小编在这里经过查阅资料给出一段程序,,有人说用directshow来实现,有人说直接可以用opencv读取多个摄像头。那么,既然opencv能实现,为什么还要装其他的库呢?我现在就来介绍使用opencv读取并显示双目摄像头。另外我的双目摄像头仅仅只是两个合在一起的只有一条USB线的。 运行环境: 笔记本 树莓派 操作系统:unbuntu 库:opencv

2017-08-07 12:23:47 10793 16

原创 树莓派安装opencv打开摄像头实现实时传输

OpenCV简介:opencv是一个开源的计算机视觉库,是英特尔公司资助的两大图像处理利器之一。它为图像处理、模式识别、三维重建、物体跟踪、机器学习和线性代数提供了各种各样的算法。(扩展阅读) 其实安装与使用OpenCV库非常简单,平常做图像处理算法处理的时候大家经常习惯用MATLAB,虽然MATLAB具有强大的工具箱,但是无法达到实时的效果,这一点小编一点也不喜欢,在这篇文章中,

2017-08-04 10:22:43 27723 7

原创 霍夫变换实现球体追踪opencv

最近很多朋友问我如何去追踪一个乒乓球,然后利用PID算法来保证活动板的平衡,本文提出一种基于图像的圆形目标实时跟踪方法,用以解决圆形目标由远及近运动时跟踪稳定性不高的问题。然后将球体的中心坐标通过串口送给电机,利用电机来控制活动板的平衡。前篇博客我已经很好的讲解过了camshif原理和代码了,camshift代码可直接见上篇博客。霍夫变换检测圆的代码,并返回中心坐标和半径的代码我先贴出来吧。#inc

2017-08-04 09:50:10 7642 2

原创 opencv实现视频里人数统计

基于图像的人数统计属于模式识别问题,可应用于安防领域。传统的方法包括:1)视频捕获;2)目标提取(背景建模、前景分析)——常见方法有高斯背景建模、帧差法、三帧差法等;3)目标识别(模式识别、特征点分析),如人脸识别,头肩部识别等,OpenCV里可以使用Hear特征、级联分类器来进行特征检测;4)目标跟踪——基本方法有直方图特征匹配和运动目标连续性匹配,opencv里可以使用CamShift算法直接对

2017-08-01 11:38:52 43330 585

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除