![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
jieyan_lu
研究僧
展开
-
深入理解calcBackProject
图像的反向投影图是用输入图像的某一位置上像素值(多维或灰度)对应在直方图的一个bin上的值来代替该像素值,所以得到的反向投影图是单通的。用统计学术语,输出图像象素点的值是观测数组在某个分布(直方图)下的概率。还是以例子说明 (1)例如灰度图像如下 Image=0 1 2 34 5 6 78 9 10 118 9 14 15(2)该灰转载 2016-10-03 22:26:30 · 1377 阅读 · 0 评论 -
kalman滤波
kalman滤波在《学习Opencv》一书中,P383-P399转载 2017-04-26 08:55:11 · 504 阅读 · 0 评论 -
opencv中读取矩阵信息的简单方法
上代码://定义矩阵CvMat* wrap_mat=cvCreateMat(2,3,CV_32FC1);//打印矩阵for(int x=0;x<2;x++) for(int y=0;y<3;y++) { cout<<CV_MAT_ELEM(*wrap_mat,float,x,y)<<endl; }原创 2017-04-16 21:21:19 · 836 阅读 · 0 评论 -
高斯金字塔和拉普拉斯金字塔理解
参考这个博客 http://blog.csdn.net/xbcreal/article/details/52629465另外,对于使用cvPyrDown(),和cvPyrUp(),函数,目标图像一定要是原图像的缩放倍数一定是2的倍数,否则会出现如下图的错误提示转载 2017-04-06 13:56:33 · 1536 阅读 · 0 评论 -
vs+cmake+opencv(查看opencv的源码)
具体的操作步骤可以参照这个链接 http://www.cnblogs.com/freedomshe/archive/2013/01/11/win7_vs2012_opencv_rebuild.html当时遇到的第一个问题:无论怎样都没有办法,在编译opencv的时候总是出来错误,都是什么找不到命令之类的!当时也看不懂cmake的语法。然后在搜索引擎上疯狂查找资料,再仔细研究了一下,在cmake-g原创 2017-04-13 21:08:55 · 4689 阅读 · 1 评论 -
CvMat,Mat,Iplimage的理解和应用
这个链接非常有用 http://www.cnblogs.com/Key-Ky/p/4150531.html新手常用的一些转换: 1.CvMat*和Iplimage*的转换关系 CvMat* pic =cvLoadImageM("ubuntu.png"); IplImage*pic1=cvCreateImage(cvGetSize(pic),IPL_DEPTH_8U,3); //IplIm原创 2017-04-11 16:17:57 · 342 阅读 · 0 评论 -
cvPyrDown分析
对opencv新手来说,没有正确初始化IplImage*指针的错误经常存在!本人喳喳,最近特此记录一下这种错误!不废话,上代码:int main(){ IplImage* pic=cvLoadImage("/home/lujieyan/projects/studyOpencv/ubuntu.png"); IplImage*picOut; //将图像按照原图的1/2的尺寸大小来输出原创 2017-03-28 14:06:26 · 472 阅读 · 0 评论 -
带cv和不带cv的区别
对于很多opencv的新手来说,经常会被一些函数搞萌圈,同样的函数名,一个带cv,一个不带cv,但是用法就不同,在网上查找,都是说版本不同!!但是我们应该怎样使用这些不同版本的opencv呢?经过一翻总结之后,我发现带cv的函数都需要传入指针参数,而不带cv的函数的传入的参数都不是指针!上代码,不废话(以现实图片为例子)imshow();cvshowimage();原创 2017-03-29 12:00:59 · 852 阅读 · 0 评论 -
Canny 边缘检测
这几个网站介绍了canny边缘检测比较好理解 http://blog.csdn.net/xiajun07061225/article/details/6926108 http://blog.csdn.net/jia20003/article/details/41173767 http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/转载 2017-03-28 22:55:02 · 266 阅读 · 0 评论 -
GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed分析
在调试opencv程序的时候,对于新手来说,会有很多令人恶心的错误,这些错误编译器可能检查不出来,但是程序却运行不了。例如:(pic:6130): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed举个例子:int main(){ while(1) { IplImage*原创 2017-03-28 11:01:54 · 26193 阅读 · 5 评论 -
利用clock计算代码运行时间
不多说,直接上代码。#include <iostream>#include <boost/concept_check.hpp>#include <time.h>#include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/core/core.hpp> us原创 2017-03-28 10:21:55 · 597 阅读 · 0 评论 -
opencv3.0随机数问题
opencv3.0生成随机数的办法和就版本有所不同1.生成一个普通的随机数(这个是在源码中抠出来的) //@code{.cpp} RNG rng; // always produces 0 double a = rng.uniform(0, 1); // produces double from [0, 1) double a1 = rng.uniform(原创 2017-04-27 11:29:23 · 835 阅读 · 0 评论