CV
team79
我在努力。
展开
-
BMP与IplImage相互转换
使用方法简要介绍:在windows编程中,很多图片信息,都是基于windows系统所谓的DIB(设备无关位图)的结构,其定义在结构体 BITMAPINFOHEADER 中。本方法可以讲 windows 定义的DIB 结构和Opencv内部定义的IPLImage结构做相互转化。具体使用方法:将文件 bmp2ipl.h 和 bmp2ipl.cpp 添加到你的代码中。代码头文件bmp2ipl.h//bmp转载 2016-03-17 09:59:42 · 622 阅读 · 0 评论 -
BMP格式、读写
BMP文件数据数据按照从文件头开始的先后顺序分为四个部分:1、bmp文件头(bmp file header):提供文件的格式、大小等信息2、位图信息头(bitmap information):提供图像数据的尺寸、位平面数、压缩方式、颜色索引等信息3、调色板(color palette):可选,如使用索引来表示图像,调色板就是索引与其对应的颜色的映射表4、位图数据(bitmap data):就原创 2016-03-17 15:53:11 · 633 阅读 · 0 评论 -
输出estimateRigidTransform返回的矩阵
estimateRigidTransform返回的是一个2*3的double的矩阵 所以要获得值的时候应该是double的Mat mat = estimateRigidTransform(frame1_features_ok, frame2_features_ok, true);cout << mat.at<double>(0,0) << endl;原创 2017-07-12 22:26:41 · 3116 阅读 · 0 评论 -
利用OpenCV进行图像配准
最近项目上有一个步骤需要进行图像配准,因此在网上搜了下图像配准的资料,做了一个借口。 项目代码:GitHub:team79/ImageRegistration 图像配准类:class ImageRegistration { Mat src1; Mat src2; void getRegistrationMat(); Mat transMatrix;public:原创 2017-08-23 21:52:45 · 6647 阅读 · 9 评论 -
cvReleaseImage出错问题
cvReleaseImage()和cvCreateImage()相对应的。在程序中如果没有“创建”就不能“释放”。所以,如果我们使用的指针不是用cvCreateImage()创建的。如果使用cvReleaseImage()就会出现错误。如果大家担心指针不释放会引发内存的错误。可以使用pFrame = NULL;来释放内存。因为cvReleaseImage()的作用就是将作为参数的那个指针设置为NU原创 2016-03-09 22:55:19 · 820 阅读 · 0 评论 -
OpenCV 2.2.0及以上版本CvvImage的使用问题
转自:http://blog.csdn.net/raodotcong/article/details/6146158从OpenCV 2.2.0开始,OpenCV取消了CvvImage这个类,使用的时候将该代码加入到工程中便可以使用了比如:CvvImage.h#ifndef CVVIMAGE_CLASS_DEF #define CVVIMAGE_CLASS_DEF转载 2016-03-09 22:53:32 · 893 阅读 · 2 评论 -
学习OpenCV(二)
用鼠标在窗口中画正方形:#include <cv.h>#include <highgui.h>void my_mouse_callback(int event, int x, int y, int flags, void *param);CvRect box;bool drawing_box = false;void draw_box(IplImage *img, CvRect rect){原创 2015-11-04 16:57:53 · 383 阅读 · 0 评论 -
学习OpenCV(一)
看了第二章的一些代码:#include <cv.h> #include <highgui.h> using namespace std; int g_slider_position = 0;CvCapture *g_capture = NULL;void onTrackbarSlide(int pos){ cvSetCaptureProperty(g_capture, CV_CAP_P原创 2015-10-26 08:35:36 · 625 阅读 · 2 评论 -
OpenCV配置
我用的是VS2013和OpenCV2.4.9版本首先配置环境变量:其中的位置,看你OpenCV具体的安装位置在系统变量里找到Path变量,在Path中添加值SDK中的bin目录。D:\opencv\build\x86\vc12\bin。在用户变量里,新建一个opencv的变量值为D:\opencv\build(根据解压目录)PATH里增加(注:中间加;隔开,是英文状态下的)D:\open原创 2015-10-23 21:30:23 · 379 阅读 · 0 评论