- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 示例程序006(二)--图像扫描
//来自:D:\OpenCv2.3.1\opencv\samples\cpp\tutorial_code\core\how_to_scan_images 接上文,上文的代码格式不知道出现了什么问题,不会自动换行,看起来非常不方便 #include #include #include #include using namespace std;
2017-12-30 10:49:30 231
原创 示例程序006(一)--扫描图像的三种方法
颜色缩减: 如果矩阵元素存储的是单通道像素,使用C或C++的无符号字符类型,那么像素可有256个不同值。但若是三通道图像,这种存储格式的颜色数就太多了(确切地说,有一千六百多万种)。用如此之多的颜色可能会对我们的算法性能造成严重影响。其实有时候,仅用这些颜色的一小部分,就足以达到同样效果。 这种情况下,常用的一种方法是 颜色空间缩减 。其做法是:将现有颜色空间值除以
2017-12-30 10:48:28 1982
原创 示例程序005--Mat的特点
// 011Mat的特点.cpp : 定义控制台应用程序的入口点。// OpenCV函数中输出图像的内存分配是自动完成的(如果不特别指定的话)。 // 使用OpenCV的C++接口时不需要考虑内存释放问题。// 赋值运算符和拷贝构造函数( ctor )只拷贝信息头。 //使用函数 clone() 或者 copyTo() 来拷贝一副图像的矩阵 #include "st
2017-12-30 10:47:39 216
原创 示例程序004--获取、修改像素值
// 008获取图像像素.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeusing namespace std;using namespace cv;int _tmain(int argc, _TCHAR* argv[]){ string imagename="和你一起.jpg"
2017-12-30 10:46:41 166
原创 示例程序003--视频截屏
#include "stdafx.h"#include #include #define NUM_FRAME 50 //只处理前50帧int _tmain(int argc, _TCHAR* argv[]){ // CvCapture* capture = cvCaptureFromAVI("C:/Users/dzh/Desktop/图像/床边侦探.avi");
2017-12-30 10:45:53 218
原创 示例程序002--创建、保存、复制
#include "cv.h"#include "highgui.h"int main( int argc, char** argv ){ IplImage* pImg; //声明IplImage指针 //在命令行输入以下命令: //E:\学习类\程序设计\我的程序\opencv例子\005创建保存复制\Debug\005创建保存复制.exe e:\和你一起.j
2017-12-30 10:44:48 125
转载 示例程序001--模板匹配
昨天早上老师给了我一个图片:让我输出所有圆的位置。 用模板匹配的话我取了第二个圆作为模板,这样只能输出第二个圆的位置。输出5个圆的位置就要匹配5次,这实在是最笨的方法,肯定有简便的方法。今后知识面广了再回过头来看看。老师说的二值,聚类这些概念我还没有接触过,现在只能做成这个样子了。 模板:运行结果:代码:#in
2017-12-30 10:43:45 306
原创 SIFT系列02--SIFT源码
关于sift算法的原理有很多文档,本来想整理到BLOG,但是考虑到排版比较麻烦,就不弄了。把opencv里面的sift源码详细注释了一下,把相关函数重新整合到SIFT的类里面,这样就可以用这个类而不用opencv的sift接口来提取特征点,用此方法提取特征点的速度上也有很明显的提升,说明OpenCV用来做具体的工程效率肯定是跟不上的,还是得改成纯C、C++。SIFT每一步的中间结果
2017-12-30 10:40:18 2498 2
原创 SIFT系列01--SIFT算法OpenCV源码
#include "precomp.hpp"#include #include namespace cv{// default number of sampled intervals per octavestatic const int SIFT_INTVLS = 3;// default si
2017-12-30 10:39:11 1853 1
原创 OpenCv入门(六)-视频处理函数
视频处理1、从视频流中捕捉一帧画面(1) OpenCV 支持从摄像头或视频文件(AVI格式)中捕捉帧画面.(2) 初始化一个摄像头捕捉器:CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0 (3) 初始化一个视频文件捕捉器:CvCa
2017-12-29 14:51:27 315
原创 OpenCv入门(五)-矩阵处理函数
矩阵处理1、矩阵的内存分配与释放(1) 总体上: OpenCV 使用C语言来进行矩阵操作。不过实际上有很多C++语言的替代方案可以更高效地完成。 在OpenCV中向量被当做是有一个维数为1的N维矩阵. 矩阵按行-行方式存储,每行以4字节(32位)对齐.(2) 为新矩阵分配内存:CvMat* cvCrea
2017-12-28 20:04:57 433
原创 OpenCv入门(四)-图像处理基本函数02
图像转换(1) 字节型图像的灰度-彩色转换:cvConvertImage(src, dst, flags=0); src = float/byte grayscale/color image dst = byte grayscale/color image flags = CV_CVTIMG_FLIP (垂直翻转图像) C
2017-12-28 19:22:25 271
转载 OpenCv入门(三)-图像处理基本函数01
图像处理1、图像的内存分配与释放(1) 分配内存给一幅新图像:IplImage* cvCreateImage(CvSize size, int depth, int channels); size: cvSize(width,height);depth: 像素深度: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_
2017-12-28 16:53:16 278
转载 OpenCv入门(二)-基本GUI指令
GUI 指令1、窗口管理(1) 创建和定位一个新窗口:cvNamedWindow("win1", CV_WINDOW_AUTOSIZE); cvMoveWindow("win1", 100, 100); // offset from the UL corner of the screen (2) 载入图像:IplImage* img=0;
2017-12-28 16:27:40 369
转载 OpenCv入门(一)-基本数据结构和头文件
OpenCV包含的模块cv – 核心函数库cvaux – 辅助函数库cxcore – 数据结构与线性代数库highgui – GUI函数库ml – 机器学习函数库 函数名: cvActionTargetMod(...) Action = 核心功能(core functionality) (e.g. set, creat
2017-12-28 16:26:05 2284
mpu9250九轴算法-纯c语言
2018-01-02
基于mpu9250的磁力计校准算法
2018-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人