/*--------------------CSS部分-------------------*/ /*--------------------JS部分-------------------*/

随笔分类 -  opencv

摘要:测试程序的界面如下: ![](https://img2023.cnblogs.com/blog/451660/202308/451660-20230807165636373-1498342434.png) 其程序在多线程实现摄像机读取的基础上直接进行调用和读取。 代码中实现前后摄像头的读取。 ``` 阅读全文
posted @ 2023-08-07 16:57 bldong 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:实现多线程的摄像头的视频读取和显示,两个线程同步并行处理 ```python from multiprocessing import Process,Queue,shared_memory,Value import cv2 import numpy as np class CameraBroadca 阅读全文
posted @ 2023-08-07 16:55 bldong 阅读(705) 评论(0) 推荐(0) 编辑
摘要:一、前言-简介 在试验中需要常常将实验结果进行保存,在opencv中提供很好用的录制视频的句柄,也可称之为类-videowriter。 videowriter应用那是相当的简单,总之分为三步: //声明 VideoWriter writer; //打开 writer.open("C:\\Users\\lenovo\\Documents\\04.avi",CV_FOURCC('M', 'J', 'P... 阅读全文
posted @ 2016-01-28 09:59 bldong 阅读(23904) 评论(0) 推荐(1) 编辑
摘要:1、文件的打开关闭 XML\YAML文件在OpenCV中的数据结构为FileStorage,打开操作例如: string filename = "I.xml"; FileStorage fs(filename, FileStorage::WRITE); \\... fs.open(filename, FileStorage::READ); 文件关闭操作会在FileStorage结构销毁时自动进行,... 阅读全文
posted @ 2016-01-21 15:44 bldong 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:在数学中我们学过线性理论,在图像亮度和对比度调节中同样适用,看下面这个公式: 在图像像素中其中: 参数f(x)表示源图像像素。 参数g(x) 表示输出图像像素。 参数a(需要满足a>0)被称为增益(gain),常常被用来控制图像的对比度。 参数b通常被称为偏置(bias),常常被用来控制图像的亮度。 一、获取图像像素 在opencv中图像数据是存放在Mat数据类型... 阅读全文
posted @ 2015-09-10 20:53 bldong 阅读(12633) 评论(0) 推荐(0) 编辑
摘要:在图像处理中,目标区域定义为感兴趣区域ROI(region of Interest),这是后期图像处理的基础,在获取ROI后,进行一些列的处理。ROI区域在Opencv中就是Rect,先构建Rect,然后给予ROI一些特点,形成了图像掩膜。 一、ROI创建 //定义一个Mat类型并给其设定ROI区域 Mat imageROI; //方法一 imageROI=image(Rect(5... 阅读全文
posted @ 2015-09-09 11:46 bldong 阅读(21165) 评论(0) 推荐(1) 编辑
摘要:本系列文章由@浅墨_毛星云出品,转载请注明出处。文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337作者:毛星云(浅墨) 微博:http://weibo.com/u/1723155442邮箱:happylifemxy@163.c... 阅读全文
posted @ 2014-10-29 09:25 bldong 阅读(408) 评论(0) 推荐(0) 编辑
摘要:最近一直忙着找工作,blog都长草了,今天把以前作的一个东西放上来充充门面吧。记得在哪看到过老外做的这个东西,觉得很好玩,就自己也做了一个。在摄像头下面固定一个激光笔,就构成了这个简易的测距装置。看一下图吧。原 理 假设激光束是与摄像头的光轴完全平行,激光束的中心落点在在摄像头的视域中是最亮的点。... 阅读全文
posted @ 2013-06-13 16:29 bldong 阅读(1635) 评论(0) 推荐(0) 编辑
摘要:在Camshift算法应用跟踪中原理是应用根据目标颜色特征与背景颜色特征差异大,形成跟踪。所以我们需要统计目标颜色特征,以及背景颜色特征,利用颜色直方图统计颜色特征,再通过反向投影图得到颜色概率分布图。我们在实验中会看到反向投影图是一个灰度图,当目标的颜色与背景不一样时候,跟踪效果最好(目标是白色,... 阅读全文
posted @ 2013-06-07 21:59 bldong 阅读(524) 评论(0) 推荐(0) 编辑
摘要:牛人和牛mm的照片见:http://www.sigvc.org/bbs/thread-548-1-1.htmlCV人物1:Jianbo Shi史建波毕业于UC Berkeley,导师是Jitendra Malik。其最有影响力的研究成果:图像分割。其于2000年在PAMI上多人合作发表”Noraml... 阅读全文
posted @ 2013-05-17 14:49 bldong 阅读(483) 评论(0) 推荐(0) 编辑
摘要:之前一直在做移动机器人定位算法。查来查去,发觉粒子滤波算法(又叫MC算法)应该算是最流行的了。因此开始学习使用之。入手的是本英文书叫 “probalistic robotic” 很不错,我所见到的讲得最好的一本书。花了大量时间去研读。在这里我想谈谈我对粒子滤波的一点认识。因为在这一领域算是个新手。希... 阅读全文
posted @ 2013-05-17 13:50 bldong 阅读(469) 评论(0) 推荐(0) 编辑
摘要:最近在研究opencv2.3.1版本函数,因为函数结构使用C++类型的,所以在一些函数调用上有很多差别,但是在运行速度上提高不少,所以还是新版本好用。其实在新版本发布是,会有相关的使用手册,很多例子会在其中找到。这个程序和例程有所不同,只绘制最外侧的轮廓,为后来的提取图像,有很大帮助。#includ... 阅读全文
posted @ 2013-05-16 16:10 bldong 阅读(439) 评论(0) 推荐(0) 编辑
摘要:InRangeS检查数组元素是否在两个数量之间voidcvInRangeS( const CvArr* src, CvScalar lower, CvScalar upper, CvArr* dst );src第一个原数组lower包括进的下边界.upper不包括进的上边界dst输出数组必须是 8u... 阅读全文
posted @ 2013-05-15 15:20 bldong 阅读(403) 评论(0) 推荐(0) 编辑
摘要:在图像处理中我们会常常遇到绘制直方图,其中包括颜色直方图、梯度直方图。直方图广泛应用与许多计算机视觉应用中,通过标记帧与帧之间的边缘和颜色的统计变化,直方图用于检测场景变化。通过对每个兴趣点设置一个有相近特征的直方图作为标记,用以确定图像中的兴趣点。简单说来,直方图就是对数据进行统计,将统计值组织到... 阅读全文
posted @ 2013-05-15 15:18 bldong 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:// CamShift+Kalman.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//#include #include #include #include //*************************************//调整矩形框B,使其在... 阅读全文
posted @ 2013-05-14 09:12 bldong 阅读(429) 评论(0) 推荐(0) 编辑
摘要:转自:http://baike.baidu.com/view/2438797.htm颜色直方图是在许多图像检索系统中被广泛采用的颜色特征。它所描述的是不同色彩在整幅图像中所占的比例,而并不关心每种色彩所处的空间位置,即无法描述图像中的对象或物体。颜色直方图特别适于描述那些难以进行自动分割的图像。直方... 阅读全文
posted @ 2013-05-13 21:46 bldong 阅读(3424) 评论(0) 推荐(1) 编辑
摘要:1、什么是卡尔曼滤波器(What is the Kalman Filter?)在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!卡尔曼全名Rudolf Emil Kalman,匈牙利数学家... 阅读全文
posted @ 2013-05-13 21:34 bldong 阅读(526) 评论(0) 推荐(0) 编辑
摘要://#include "gaosi.h"#include #include #include using namespace cv;using namespace std;//声明全局变量/******************************鼠标选取矩形框变量初始化*************... 阅读全文
posted @ 2013-05-13 21:16 bldong 阅读(518) 评论(0) 推荐(0) 编辑
摘要:1、cvInRangeS函数的使用cvInRangeS函数可用于检查一个矩阵中的像素灰度值是否属于某一指定范围。并且可以输出一个单通道矩阵来进行标识。 void cvInRangeS( const CvArr* src, CvScalar lower, CvScalar upper, CvArr* ... 阅读全文
posted @ 2013-05-13 20:07 bldong 阅读(880) 评论(0) 推荐(0) 编辑
摘要://用于提取轮廓,同时要挑选最大轮廓画出 scanner=cvStartFindContours(pFrImg,storage,sizeof(CvContour),CV_RETR_CCOMP,CV_CHAIN_APPROX_NONE,cvPoint(0,0)); int aera; wh... 阅读全文
posted @ 2013-05-13 16:14 bldong 阅读(975) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示