- 博客(16)
- 资源 (2)
- 收藏
- 关注
转载 相机姿态估计
转自:http://blog.youkuaiyun.com/leowangzi/article/details/16846405 The RPP algorithm gives a more stable tracking (less jitter) than ARToolKit's pose estimation algorithm. The robust pose estimator al
2016-07-17 17:00:18
3193
转载 摄像机标定
#include "stdafx.h" #include "cv.h" #include "highgui.h" #include #include using namespace std; int main() { int cube_length=7; CvCapture* cap
2016-07-01 10:24:19
524
转载 opencv形状分析
转自 :http://blog.youkuaiyun.com/chenhezhuyan/article/details/8756393 这里介绍下该函数的各个参数: 输入图像image必须为一个2值单通道图像 contours参数为检测的轮廓数组,每一个轮廓用一个point类型的vector表示 hiararchy参数和轮廓个数相同,每个轮廓contours[ i ]对应4个h
2016-07-01 09:34:31
386
转载 opencv鼠标获取坐标
代码一:点击时显示坐标,鼠标移动时不显示。#include #include #include #pragma comment(lib, "cv.lib") #pragma comment(lib, "cxcore.lib") #pragma comment(lib, "highgui.lib") IplImage* src=0;
2016-07-01 09:04:11
1453
转载 OPENCV连通域操作
由于项目需要,要对图像中的最大连通域进行标定,并且存储。首先需要使用cvFindCountour对边缘进行标定,其实它的原理就是连通域的边缘提取;其次就是对连通域进行大小判断找出最大的连通域;最后当然就是进行Rect并且ROI了。如果有需要可以进行存储。直接上源码吧。#include "cv.h" #include "cxcore.h" #include "highgui.h"
2016-07-01 08:53:29
563
转载 图像处理与识别
图像处理与识别学习小结 数字图像处理是对图像进行分析、加工、和处理,使其满足视觉、心理以及其他要求的技术。图像处理是信号处理在图像域上的一个应用。目前大多数的图像是以数字形式存储,因而图像处理很多情况下指数字图像处理。此外,基于光学理论的处理方法依然占有重要的地位。 数字图像处理是信号处理的子类, 另外与计算机科学、人工智能等领域也有密切的关系。 传统的一维信号处理的方法和概念很多仍然可以
2016-07-01 08:44:34
11565
转载 opencv检测直线,圆,矩形
转自:http://blog.youkuaiyun.com/byxdaz/archive/2009/12/01/4912136.aspx 检测直线:cvHoughLines,cvHoughLines2 检测圆:cvHoughCircles 检测矩形:opencv中没有对应的函数,下面有段代码可以检测矩形,是通过先找直线,然后找到直线平行与垂直的四根线。 检测直线代码:/* Thi
2016-07-01 08:33:45
559
原创 图像的平移
开发环境 vs2013+opencv2.4.9. Mat的成员函数at()是一个模板函数。 代码1是at()函数在opencv里面的源代码 template inline _Tp& Mat::at(int i0, int i1)//代码1代码2是ptr()函数在opencv里面的源代码 inline uchar* Mat::ptr(int y)//代码2测试代码如下: #include
2016-06-28 09:43:59
446
原创 图像的坐标变换
开发环境 vs3013 opencv2.4.9; 常见的几何变换有坐标映射,平移,镜像,旋转,缩放,仿射变换。下面代码是坐标映射。 首先了解一下坐标映射原理:通过原图与目标图像之间建立一种映射关系。 opencv里面提供重映射相关操作,重映射指把原图像f(x,y)上的位置的像素通过映射关系转换到目标图像g(x,y)的指定位置。映射关系为T,满足关系式
2016-06-27 18:43:30
758
原创 将10个数输入,去掉重复的数,然后顺序输出
本来复制了一小段,但一直出问题,后来才发现 原来定义了一个整数 int cout; 原来与iostream里面的cout重复了。以后一定要注意这类小的错误。 直接上代码啦。其中排序采用的冒泡排序法。 #include "iostream.h" void main() { int a[10]; int i,temp,j,k,ttemp; int couter=0; cout
2016-06-27 11:32:45
5337
转载 OpenCV的RobustMatch匹配算法
1.首先看看类定义: class RobustMatcher { private: // pointer to the feature point detector object cv::Ptr detector; // pointer to the feature descriptor extractor object cv::Pt
2016-06-24 09:00:01
671
转载 OpenCV的RobustMatch匹配算法
1.首先看看类定义: class RobustMatcher { private: // pointer to the feature point detector object cv::Ptr detector; // pointer to the feature descriptor extractor object cv::Ptr
2016-06-24 08:52:52
913
原创 OpenCV/imgproc模块/图像平滑处理
看了opencv官网的内容总结出来的。 使用四种线性滤波器对图像进行平滑处理。包括归一化块滤波器,高斯滤波器,中值滤波器,双边滤波器。 原理 平滑 也称 模糊, 是一项简单且使用频率很高的图像处理方法。 平滑处理的用途有很多, 但是在此我们仅仅关注它减少噪声的功用。 平滑处理时需要用到一个 滤波器 。 最常用的滤波器是 线性 滤波器,线性滤波处理的输出像素值 (i
2016-06-21 10:38:31
373
原创 OpenCV基本数据类型
重新巩固OpenCV基础知识,将OpenCV的基本数据类型整理了一下,做成笔记 OpenCV主要包括CvPoint,CvSize,CvRect,CvScalar四种类型,这些数据类型根据他们的名字定义了相对应的构造函数cvPoint(x,y),cvSize(width,height),cvRect(x,y,widh,height),cvScalar(val[]). 结构 成员
2016-06-21 09:53:16
318
原创 显示图像
VC++1.0用于从磁盘加载并在屏幕上显示一幅图像的简单OpenCV程序。 #include "highgui.h"int main( ) { IplImage* img = cvLoadImage( "G:\\我的编程\\图片库\\2.PNG" ); cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE ); cvShowImage
2016-06-21 09:05:15
412
转载 opencv矩的概念
opencv中的矩主要包括以下几种:空间矩,中心矩和中心归一化矩。 class Moments { public: ...... // 空间矩 double m00, m10, m01, m20, m11, m02, m30, m21, m12, m03; // 中心矩 double mu20, mu11, mu02, mu30, mu21, mu12, mu03
2016-05-28 07:35:33
1102
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅