opencv
sanwan
这个作者很懒,什么都没留下…
展开
-
opencv 之写视频文件
#include "stdafx.h"#include "cv.h"#include "highgui.h"#include "cxcore.h"#include #include /***本程序由www.opencvchina.com编写*如若转载 请注明 出自 www.opencvchina.com**/int main(int argc, char* argv[])原创 2013-08-28 21:22:16 · 1442 阅读 · 0 评论 -
Canny边缘检测算法原理及其VC实现详解(二)
3、 Canny算法的实现流程 由于本文主要目的在于学习和实现算法,而对于图像读取、视频获取等内容不进行阐述。因此选用OpenCV算法库作为其他功能的实现途径(关于OpenCV的使用,作者将另文表述)。首先展现本文将要处理的彩色图片。图2 待处理的图像3.1 图像读取和灰度化 编程时采用上文所描述的第二种方法来实转载 2014-03-26 18:50:19 · 983 阅读 · 0 评论 -
opencv之计算图像的拉普拉斯变换
拉普拉斯是一种基于图像倒数的高通线型滤波器,计算二阶导数以衡量图像的弯曲度。2D函数的拉普拉斯变换定义为他的二阶导数之和拉普拉斯核如下:0101-41010#include#includeusing namespace cv;class LaplacianZC{private: Mat i原创 2014-03-26 18:19:38 · 2545 阅读 · 0 评论 -
Canny边缘检测算法原理及其VC实现详解(一)
图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图象的边缘部分集中了图象的大部分信息,图象边缘的确定与提取对于整个图象场景的识别与理解是非常重要的,同时也是图象分割所依赖的重要特征,边缘检测主要是图象的灰度变化的度量、检测和定位,自从1959提出边缘检测以来,经过五十多年的发展,已有许多中不转载 2014-03-26 18:48:56 · 1049 阅读 · 0 评论 -
opencv之滑动条控制视频
本文实现了用滑动条控制视频的播放。s键用来单步执行,r键为播放模式。代码如下:#include#include#includeusing namespace cv;using namespace std;int g_slider_position=0;int g_run=1,g_dontset=0;VideoCapture g_cap;void onTrackbarSlid原创 2014-03-26 13:13:52 · 1583 阅读 · 0 评论 -
霍夫变换
#include#include#includeconst double PI=3.1415926;int main(){cv::Mat srcImage = cv::imread("g:\\road.jpg",1);cv::Mat grayImage,contours;cv::cvtColor(srcImage,grayImage,CV_BGR2GRAY);c原创 2014-04-22 16:50:09 · 108 阅读 · 0 评论 -
线性邻域滤波专场:方框滤波、均值滤波与高斯滤波
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/22745559作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 写作当前博文时配套使用的OpenCV版本: 2.4.8转载 2014-04-09 09:18:50 · 1076 阅读 · 0 评论 -
非线性滤波专场:中值滤波、双边滤波
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/23184547作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 写作当前博文时配套使用的OpenCV版本: 2.4.8转载 2014-04-09 09:36:13 · 1454 阅读 · 0 评论 -
基于OpenCV的车牌定位方法
最近一直在研究车牌识别,看到一篇论文《基于opencv的车牌定位方法》,正好前段时间学习了opencv,于是将文中思想学成代码,得以实现。需要解释的是:主要思想不是本人的,我的工作只是翻译成了代码。论文可到http://www.cqvip.com/QK/95033X/201308/46713489.html 下载编译环境:opencv2.4.6+vs2012简介:根据车牌的颜色特征原创 2014-03-03 21:49:05 · 5609 阅读 · 3 评论 -
opencv_连通域分析(经典总结)
OpenCV_连通区域分析(Connected Component Analysis/Labeling)【摘要】本文主要介绍在CVPR和图像处理领域中较为常用的一种图像区域(Blob)提取的方法——连通性分析法(连通区域标记法)。文中介绍了两种常见的连通性分析的算法:1)Two-pass;2)Seed-Filling种子填充,并给出了两个算法的基于OpenCV的C+转载 2014-05-13 18:46:36 · 3157 阅读 · 0 评论 -
linux下安装opencv2.4.9
我使用的是ubuntu系统。其他系统可能有些命令会不同。 昨晚, 由于同学需要在ARM板上移植OPenCV,而我之前有在Windows下安装过OpenCV的经验,他就叫我帮手。 今天我就试下先在我的ubuntu上安装OpenCV。安装成功后,再到ARM板安装。反正以后我可能也需要在ubuntu上使用OpenCV。就趁这个机会,安装吧。 首先要下载OpenCV,选转载 2014-07-07 09:11:35 · 3817 阅读 · 0 评论 -
ubuntu下codeblocks opencv2.4.9配置
一.安装 CodeBlocks安装 codeblocks[plain] view plaincopyprint?# apt-get install codeblocks # apt-get install codeblocks-contrib # wxWidgets 貌似要用 # apt-get install libwxbase2.8-dev转载 2014-07-07 16:06:25 · 2009 阅读 · 0 评论 -
cv机枪手opencv3——同时显示多个摄像头
多了不说先上代码吧!VideoCapture cap1; VideoCapture cap2; cap1.open(2); cap2.open(1); if (!cap1.isOpened()) { std::cout << " cap1 is failture! "; return 0; } if (!c原创 2016-03-27 10:46:22 · 1098 阅读 · 0 评论 -
opencv之高效遍历图像
高效遍历连续图像由于Mat矩阵是按行连续存储的,在图像行不填补的情况下我们可以这样遍历图像,将高度设为1,宽度设为W*H,从而消除外层循环。代码如下:#include#includeusing namespace cv;void colorReduce(Mat &image,int div=64){int nc=image.rows;//行数//每行元素的个数int nl原创 2014-03-25 19:06:49 · 1280 阅读 · 0 评论 -
opencv2系列图像的遍历
图像遍历主要有三种方法,本节主要介绍和比较这三种方法。一:简单存取像素值 首先介绍一个名词—椒盐噪点:它是一种特殊的噪点,它随机的将图像中的部分像素设置为白色或者黑色。Code:[cpp] view plaincopyprint?#include #include #include转载 2014-03-25 18:46:25 · 925 阅读 · 0 评论 -
RGB颜色空间和HSV颜色空间以及RGB与Hsv间的相互转换
RGB颜色空间RGB颜色空间使用R、G、B,3个颜色通道可以表示任何的颜色、灰度级。考虑到效率,RGB颜色空间表示中颜色是用24位来表示的,R、G、B每一个通道占8位,即每一个通道的值的取值范围是[0,255],例如:白色在RGB空间的表示是:R通道的值是255,B通道的值是255,G通道的值也是255。我们可以计算一下RGB颜色空间能表示的颜色种类有255*255*255=16581转载 2013-10-30 16:32:57 · 4152 阅读 · 0 评论 -
CvMemStorage动态内存存储及操作函数
CvMemStorage1、动态内存存储及操作函数CvMemStoragetypedef struct CvMemStorage{struct CvMemBlock* bottom;struct CvMemBlock* top;struct CvMemStorage* parent;int block_size;int fre转载 2013-11-05 15:49:01 · 943 阅读 · 0 评论 -
opencv下任意角度旋转
//OpenCV 下的图像任意角度的旋转//需要intel公司的OpenCV的支持.//OpenCV 4下的图像任意角度的旋转//待旋转的图像IplImage* Img_old//返回的旋转后图像 IplImage* Img_tmp.//旋转的角度,单位度.//三种不同的方法.其中方法二没有完全测试,方法一可以满足大部分需要//Vastsky - Nercita 2转载 2014-03-13 16:32:47 · 1277 阅读 · 0 评论 -
opencv 与相机的关系
经常碰到朋友,尤其是计算机视觉初学者朋友问到我关于OpenCV怎么获取图片,怎么把OpenCV跟相机结合起来这一类的问题。本人不才,不过,在平时的工作中,都接触到这方面,今天特意发文章给有些朋友们解惑一下。 我们做视频分析或者说监控行业用的相机,一般来说,有两种:(1)模拟相机;(2)数字相机; 模拟相机,输出的是模拟信号,也就是电压的高低信号。这种相机,现在用在很转载 2014-03-13 16:24:25 · 1216 阅读 · 0 评论 -
基于opencv的多种边缘算子的边缘检测
边缘检测边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。本文主要介绍Roberts cross算子,prewitt算子,canny算子,sobel算子和laplace算子稍后我将所以代码放在最后,也可以在:http://download.csdn.net/detail/yuansa原创 2014-03-17 14:38:21 · 1374 阅读 · 1 评论 -
玩转OpenCV源代码:生成OpenCV工程解决方案与OpenCV源码编译
本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.csdn.net/poem_qianmo/article/details/21974023作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 写作当前博文时配套使用的OpenCV版本: 2.4.8转载 2014-03-28 20:12:35 · 923 阅读 · 0 评论 -
opencv学习日记之在算法设计中使用策略(strategy)模式(即:使用面向对象类编程)
策略设计模式的目标是将算法封装在类中。因此可以更容易地替换一个现有的算法,或者组合使用多个算法以拥有更复杂的处理逻辑。 本文的主要工作就是鉴别图像中含有给定颜色的所有像素。该算法输入的是图像以及颜色,并返回表示含有指定颜色的所有二值图像。此外,还需要一个对颜色偏差的容忍度。另外通过滑动块控制阈值,我们发现如果目标像素设置合适,当阈值在某一个位置时,我们可以讲车牌图像中的车牌显示原创 2014-03-31 09:23:38 · 1481 阅读 · 0 评论 -
codeblocks搭建opencv环境完美教程
转载地址:第一步:下载 OpenCV-2.3.1-win-superpack.exe 这个很容易搜索到。www.opencv.org.cn或sourceforge.net都可以 下载codeblocks, sourceforge.ne上也可以找到。 第二部:安装codeblocks转载 2014-04-15 20:59:08 · 2135 阅读 · 0 评论 -
opencv学习日记之详解图像的直方图(一维和多维)
在图像分析、物体和信息识别过程中,我们常常想把严重看到的物体用直方图(histogram)表示,直方图可以用来描述各种不同的事情,如物体的色彩分布、物体边缘梯度模板,以及表示目标位置的当前假设。例如,我们可以从输入视频中检测到感兴趣区域,然后计算这些感兴趣区域周围的边缘梯度方向,将得到的边缘地图方向放到一个方向直方图相应的bin中,然后将直方图与手势模板进行匹配,从而识别出手势。直方图广泛应用于很原创 2014-03-31 13:33:31 · 1189 阅读 · 1 评论 -
CMake 的安装与使用
转自:http://blog.163.com/jacky_ling0/blog/static/1373925712011072375418/ 本节介绍CMake里最常用的三个命令,分别是cmake_minimum_required; project; add_executable等。CMake是个好东西,在使用VTK, ITK, IGSTK, OpenCV, DCMTK等开源工具包时,转载 2014-03-23 14:10:22 · 1112 阅读 · 0 评论 -
细说opencv中的HIGHGUI结构(一)
highgui(全称:high-level graphical user interface)是一个可移植的图像工具包。通过highui, opencv将与操作系统、文件系统和摄像机之类的硬件进行交互。有了highgui,我们可以很方便的打开窗口、显示图像、读出或者写入图像相关的文件、处理简单的鼠标、光标和键盘事件。当然也可以用highgui创建一些很有用的控件-滑动条,并把它们加入窗口。原创 2014-03-23 15:25:15 · 4530 阅读 · 0 评论 -
细说opencv中的HIGHGUI结构(二)
上篇我们说到HIGHGUI的一些基本应用,本文主要讲HIGHGUI对视频读取与写入的处理ghfghfhffhfghfghfgfghgfhfghfgffhfghhhhhhhhhhhhhhhhhhhhhhhhhhhfgh原创 2014-03-24 16:02:41 · 2783 阅读 · 0 评论 -
Mac 上 安装opencv3
本文大部分翻译与:http://www.learnopencv.com/install-opencv-3-on-yosemite-osx-10-10-x/当你在mac上安装上opencv后,生活立即美好起来。那我们机开始吧。在macosx上安装opencv2brew tap homebrew/sciencebrew install opencv在macosx上安装opencv3 brew原创 2016-04-15 11:03:59 · 4968 阅读 · 1 评论