OpenCV学习笔记
文章平均质量分 94
走过_冬天
这个作者很懒,什么都没留下…
展开
-
颜色空间
RGB颜色空间 RGB(red,green,blue)颜色空间最常用的用途就是显示器系统,彩色阴极射线管,彩色光栅图形的显示器都使用R、G、B数值来驱动R、G、B电子枪发射电子,并分别激发荧光屏上的R、G、B三种颜色的荧光粉发出不同亮度的光线,并通过相加混合产生各种颜色;扫描仪也是通过吸收原稿经反射或透射而发送来的光线中的R、G、B成分,并用它来表示原稿的颜色。RGB色彩空间称为与设备相关原创 2015-05-15 20:44:46 · 834 阅读 · 0 评论 -
Ubuntu14.04安装OpenCV2.4.9+测试
一、安装OpenCV:1 首先,去OpenCV下载相应版本的OpenCV安装包。 http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip2 安装一些必要的依赖,包括libgtk2.0-dev和pkg-config.在Ubuntu系的安装方法是#sudo apt-get inst原创 2016-06-03 15:37:56 · 1826 阅读 · 0 评论 -
V4L2学习笔记
最近在做类似于飞思卡尔的项目,要用到摄像头,摄像头接在一块树莓派上,但树莓派上跑的是Linux系统。因为对Linux并不熟悉,身边也没有比较熟悉Linux的朋友,几次想尝试最终都因为遇到大多问题找不原因放弃了。这次又开始学习Linux,同样遇到一堆的问题,但硬着头皮,一个一个的找资料解决。Video for Linuxtwo(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是lin原创 2016-06-17 18:29:26 · 4937 阅读 · 1 评论 -
V4L2摄像头获取图片
昨天拷了一段以前写的在Windows下运行的摄像头录像代码,发现在Ubuntu14.04下这样写有问题:/****************************//*摄像头录像测试程序 *//****************************/#include <cv.h>#include <iostream>#include <opencv2/highgui/原创 2016-06-13 21:26:47 · 3346 阅读 · 0 评论 -
OpenCV读写视频
前段时间在看到OpenCV第二章末尾的时候有一个从摄像机读入数据并写入AVI视频文件的例程(P32 例2-10)。#include <cv.h>#include <opencv2/highgui/highgui.hpp>const char g_inPath[] = "in.avi";const char g_outPath[] = "out.avi";int main(){ // 获原创 2016-01-13 15:45:31 · 1194 阅读 · 0 评论 -
多个摄像头同步工作
因项目需要采集2个摄像头的数据进行双目检测,一开始采用以下代码来测试:#include "stdafx.h"#include <cv.h>#include <cxcore.h>#include <highgui.h>int main(int argc, _TCHAR* argv[]){ CvCapture* capture1 = cvCreateCameraCapture( 0 );转载 2015-08-31 15:16:02 · 2455 阅读 · 0 评论 -
CvMat用法详解
CvMat是OpenCV比较基础的函数。初学者应该掌握并熟练应用。但是我认为计算机专业学习的方法是,不断的总结并且提炼,同时还要做大量的实践,如编码,才能记忆深刻,体会深刻,从而引导自己想更高层次迈进。综述: OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样. OpenCV将向量作为1维矩阵处理. 矩阵按行存储,每行有4字节的校整.原创 2016-06-25 22:41:32 · 23289 阅读 · 1 评论 -
Makefile介绍
今天在编译opencv第一个例程的时间出现了make: *** No targets specified and no makefile found .Stop.在网上找了一些资料,记录下来 原地址: http://www.chinaunix.net/old_jh/23/408225.html什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为转载 2016-06-06 10:44:49 · 471 阅读 · 0 评论 -
Ubuntu 14.04+Opencv-2.4.9+Qt配置
为了搭建在ubuntu下的opencv开发环境,花费了两天的时间,看过了很多版本的搭建方法,遇到了很多的问题,总算跑通了第一个Opencv程序,记录下来。一、Ubuntu 14.04下下载安装Opencv-2.4.9 主要参考 http://sysads.co.uk/2014/05/install-opencv-2-4-9-ubuntu-14-04-13-10/ 这里面有的命令是比较长的,为了原创 2016-06-08 22:03:28 · 1457 阅读 · 0 评论 -
Ubuntu 14.04 安装xvid编码器
下载安装包xvid官网:http://www.xvid.org/ 下载安装包。将源码解压到home目录下:#tar zxvf xvidcore-1.3.1.tar.gz进入解压后的目录,可以看到一个build目录#cd /build/generic直接make就可以,xvid后自动configure#make系统会提示生成库文件存放在=build目录下------------------------原创 2016-06-13 16:41:44 · 3585 阅读 · 0 评论 -
轮廓的查找、表达、绘制、特性及匹配(How to Use Contour? Find, Component, Construct, Features & Match)
转载:https://my.oschina.net/u/1049180/blog/358189前言 轮廓是构成任何一个形状的边界或外形线。前面讲了如何根据色彩及色彩的分布(直方图对比和模板匹配)来进行匹配,现在我们来看看如何利用物体的轮廓。包括以下内容:轮廓的查找、表达方式、组织方式、绘制、特性、匹配。查找轮廓 首先我们面对的问题是如何在图像中找到轮廓,OpenCv(EmguCv转载 2016-10-10 07:49:35 · 1362 阅读 · 0 评论 -
ffmpeg软件缩放(八)
ffmpeg软件缩放 指导8:软件缩放软件缩放库libswscale近来ffmpeg添加了新的接口:libswscale来处理图像缩放。但是在前面我们使用img_convert来把RGB转换成YUV12,我们现在使用新的接口。新接口更加标准和快速,而且我相信里面有了MMX优化代码。换句话说,它是做缩放更好的方式。我们将用来缩放的基本函数是sws_scale。但一开始,我们必需建立一个SwsCont原创 2016-06-25 22:28:11 · 979 阅读 · 0 评论 -
C#.net 环境下使用OpenCV
EmguCV 是.NET 平台下对OpenCV 图像处理库的封装。也就是OpenCV的.NET版。下面简要介绍EmguCV安装步骤: 步骤1 安装OpenCV 首先保证你的电脑已经装好了openCV,没有安装好的详见http://blog.csdn.net/zx3517288/article/details/51297515。步骤2 安装EmguCV 下载EmguCV压缩包,解压安装,建议不要和原创 2016-05-02 15:52:11 · 6419 阅读 · 0 评论 -
Win7+VS2013+OpenCV配置
下载OpenCV 在网站http://opencv.org/右侧,点击OpenCV for Windows下载。 安装opencv 默认安装目录在C:/Program Files中。我选择安装目录在D盘添加环境变量 计算机–>属性–>高级系统设置–>高级–>环境变量 D:\opencv\build\x86\vc10\bin; D:\opencv\build\x86\vc12\bin;原创 2016-05-02 18:19:50 · 1719 阅读 · 0 评论 -
学习OpenCV(第四章 鼠标事件)
刚看完《学习OpenCV》114页,敲了一遍例4-1,遇到一个问题。如果my_mouse_callback声明和函数体分离(见程序1),运行报错,但如果把my_mouse_callback函数声明与函数体写在一起却可以运行(见程序2)。还没有找到原因!程序1:#include <cv.h>#include <highgui.h>CvRect box;bool drawing_box = fals原创 2015-09-08 22:03:15 · 456 阅读 · 0 评论 -
Ubuntu系统opencv配置教程
Ubuntu系统opencv配置教程 一、 安装OpenCV 1、安装cmake#sudo apt-get update //更新软件源#sudo apt-get install cmake查看版本,测试是否安装成功:#cmake --version 2、安装依赖包#sudo apt-get install build-essential libgtk2.0-dev libavcode原创 2015-08-07 10:21:30 · 1692 阅读 · 0 评论 -
Hough变换原理
博客里面编辑数学公式太麻烦了,还是截图吧,自己写的,有不严谨的地方还望多多指教。 标准hough变换源码:static void icvHoughLinesStandard(const CvMat* img, float rho, float theta,int threshold, CvSeq *lines, int linesMax){ cv::AutoBuffer<int> _原创 2015-08-21 14:39:39 · 844 阅读 · 0 评论 -
直线连续性检测
已知一簇段的起点和终点,判断由线段拼接而成的直线是否连续。原创 2015-08-21 14:49:33 · 2092 阅读 · 0 评论 -
第二章 2-1 显示图像
代码实现功能:用于从磁盘加载并在屏幕上显示一幅图像。 cvNameWindon()用于在屏幕上创建一个窗口。 cvShowImage()用于在窗口中显示图像,当cvShowImage()被调用时,该窗口被重绘。 如果窗口在创建时被指定CV_WINDOW_AUTOSIZE作为第二个参数,窗口将根据图像的大小将自动调整为与图像一致。效果见例程例 2-1#include <opencv2/highg原创 2015-08-22 09:24:51 · 435 阅读 · 0 评论 -
直方图均衡化
#include <highgui.h>#include <cv.h>int main(){ int i; IplImage* src = cvLoadImage("orgImage.jpg"); IplImage* imgChannel[4] = { 0, 0, 0, 0 }; IplImage* dst = cvCreateImage(cvGetSize(sr原创 2015-09-19 15:55:30 · 645 阅读 · 1 评论 -
DirectShow SDK下载
本文大部分内容是在网上找的,也要根据自己遇到的问题,内容做了添加,记录笔记,仅供参考。由于现在directShow没有和direcxtx一起发布,而是和windows sdk 打包发布了,可以到官网下载最新的windows sdk 开发包。 下载DirectShow(实际上是下载最新的windows sdk) 由于现在directShow没有和direcxtx一起发布,而是原创 2016-01-20 10:52:28 · 326 阅读 · 0 评论 -
DirectShow SDK下载
本文大部分内容是在网上找的,也有根据自己遇到的问题,内容做了补充,笔记仅供参考。由于现在directShow没有和direcxtx一起发布,而是和windows sdk 打包发布了,可以到官网下载最新的windows sdk 开发包。 下载DirectShow(实际上是下载最新的windows sdk) 由于现在directShow没有和direcxtx一起发布,而是和windows sdk 打原创 2016-01-20 11:12:34 · 4951 阅读 · 1 评论 -
OpenCV Mat数据类型及位数总结
float: 4字节,6-7位有效数字 -3.4E-38 到 3.4E38 double: 8字节,15~16位有效数字 -1.7E-308 到 1.7E308 在OpenCV里面,许多数据结构为了达到內存使用的最优化,通常都会用它最小上限的空间来分配变量,有的数据结构也会因为图像文件格式的关系而给予适当的变量,因此需要知道它们声明的空间大小来配置适当的变量。一 般标转载 2016-01-29 11:34:47 · 454 阅读 · 0 评论 -
IplImage, CvMat, Mat 的关系
本文转载至:http://www.cnblogs.com/summerRQ/articles/2406109.htmlopencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩转载 2016-01-30 14:32:57 · 411 阅读 · 0 评论 -
cvAdd,cvAddS,cvAddweighted 图像融合
函数原型:void cvAdd(const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask = NULL);void cvAddS(const CvArr* src1, CvScalar value, CvArr* dst, const CvArr* make = NULL);void cvAddWeighted(co原创 2016-02-29 17:54:19 · 1530 阅读 · 0 评论 -
Win8+OpenCV配置
一.下载OPENCV2.4.4最新版 http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.4/OpenCV-2.4.4.exe/download 然后解压缩,放到你选择的一个目录下 二.win8环境下,配置环境变量 1 ,添加环境变量 右击计算机,->属性->高级系统设置->环境变量转载 2016-05-02 16:00:21 · 326 阅读 · 0 评论 -
齐次坐标变换
齐次坐标在二维平面内,我们用一对坐标值(x,y)来表示一个点在平面内的确切位置,或者说是用一个向量(x,y)来标定一个点的位置。假如变换前的点的坐标为(x,y),变换后的点坐标为(x*,y *),这个变换过程可以写成如下矩阵形式: 这种用三维向量表示二维向量,或者一般而言,用一个 n+1维的向量表示一个 n 维向量的方法称为齐次坐标表示法。n 维向量的变换是在 n+1 维的空间进原创 2018-01-24 18:15:17 · 35175 阅读 · 6 评论