
OpenCV
freeboy1015
这个作者很懒,什么都没留下…
展开
-
《学习opencv》第四章课后习题1
本人自己做的:#include "stdafx.h"#include#includeint main(){ //a.1从视频中趣图并显示。 CvCapture* capture = cvCreateFileCapture("C:\\原创 2011-08-27 15:51:39 · 1550 阅读 · 2 评论 -
何为仿射变换(Affine Transformation)
仿射变换(Affine Transformation)Affine Transformation是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(译注:straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”(译注:parallelness,其实是指保二维图形间的相对位置关系不变,平行线还是平行线,相交直线的交角不变。)。仿射变换可以通过一系列的原原创 2012-03-05 18:44:52 · 12718 阅读 · 1 评论 -
win7(64位) + vs2010 + opencv2.3.1 配置
目的:编译64位程序折腾将近三天的,首先写一下失败的经历:(1)windowsXP,vs2008,X64编译opencv2.1没能通过,cmake过了,vs2008基于X64平台编译没能通过。(2)windowsXP,vs2008,X64编译opencv2.3.1,cmake就没能通过。(3)windowsXP,vs2008,直接使用官方opencv2.3.1中的X64+2008配转载 2012-04-01 17:58:15 · 3259 阅读 · 0 评论 -
Mean Shift和CamShift算法
Mean Shift和CamShift算法转自 一位前辈联系方式:QQ: 7578420Email: shichongdong80@gmail.com/*****************************************************************************/CamShift算法,即"Continuously Apativ转载 2012-05-07 09:40:26 · 949 阅读 · 0 评论 -
图像处理与计算机视觉资源汇总——论文+代码+教材+视频等等
历时一个多月,终于用业余时间把这些资料整理出来了,总算了却了一块心病,也不至于再看着一堆资料发愁了。以后可能会有些小修小补,但不会有太大的变化了。万里长征走完了第一步,剩下的就是理解和消化了。借新浪ishare共享出来,希望能够对你的科研也有一定的帮助。UIUC的Jia-Bin Huang同学整理很多计算机视觉的资源,主要是代码,在这里也mark一下。https://n转载 2012-07-09 11:16:06 · 45791 阅读 · 4 评论 -
维纳滤波实现(VC++)
本代码中涉及到的相关函数见上篇“逆滤波的实现(VC++)”//参数说明://LPSTR lpDIBBits:指向源DIB图像指针//LONG lWidth:源图像宽度(象素数)//LONG lHeight:源图像高度(象素数)//函数说明://该函数用来对DIB图像进行维纳滤波复原操作。BOOL WINAPI WienerDIB (LPSTR lpDIBBi原创 2012-07-10 20:44:49 · 11101 阅读 · 6 评论 -
运动模糊实现(VC++)
bool MotionBlur(IplImage* src){// 指向目标图像的指针unsigned char * LPsrc;//图象的宽度和高度int Width = src->width;int Height= src->height;int LineBytes=src->width*src->nChannels;in原创 2012-07-10 20:47:22 · 3565 阅读 · 3 评论 -
OpenCV实现傅里叶变换
#include #include #include #include /**************************************************************************//傅里叶变换//src IPL_DEPTH_8U//dst IPL_DEPTH_64F/**********************************原创 2012-07-10 20:50:46 · 9723 阅读 · 7 评论 -
opencv实现高斯模糊
#include "cv.h"#include #include int main(){ //将图像文件加载至内存 分配图像数据结构所需要的内控 返回一个指向数据结构IplImage的内存块: IplImage *img = cvLoadImage("C:\\Users\\freeboy\\Desktop\\学习资料\\例图\\lena.jpg");原创 2012-07-17 16:46:31 · 8705 阅读 · 1 评论 -
openCV平滑函数----cvSmooth
openCV平滑函数[cpp] view plaincopyprint?void cvSmooth( const CvArr* src, CvArr* dst, int smooth = CV_GAUSSIAN, int param1 = 3, int param2 = 0原创 2012-07-17 19:20:12 · 4584 阅读 · 0 评论 -
图像去模糊之初探--Single Image Motion Deblurring
原文连接:http://blog.youkuaiyun.com/dcraw/article/details/5849538图像的模糊按照模糊核的性质来分类可分为: Blind image deconvolution(BID 芒去卷积)和Non-blind image deconvolution(NBID 非芒去卷积)。BID就是在模糊核未知的情况下恢复出清晰的图像。在这种情况下, 除了采集转载 2012-08-17 16:45:49 · 3418 阅读 · 0 评论 -
CvScalar
一句话:CvScalar就是一个包含四个元素的结构体变量。CvScalar定义可存放1—4个数值的数值,其结构如下。typedef struct CvScalar{ double val[4];}CvScalar;------------------------------------------------CvScalar pt;如果原创 2012-09-11 11:26:39 · 5032 阅读 · 0 评论 -
vs2008+opencv2.3配置
how to install opencv2.3 for visual studio 2008.首先说明,这是一个非常详细的、脑残的一个过程。高手就走开吧,不要影响我帮助入门新手的心情!!其实每写一个文章都很花时间,因为我也是自己摸索入门的。回头来看看有些问题我现在觉得超简单但是当时却觉得是一个鬼门关!明天起大运放假四天耶,今天心情特好,就写一写吧,O(∩_∩)O哈哈哈~转载 2012-03-02 16:50:00 · 17840 阅读 · 7 评论 -
用opencv画两幅图片的直方图
//计算直方图,并用图片显示出来直方图结果图像; //原创crazyMu void DrawHis(IplImage *image1,IplImage *image2){ int size=256; float range[]={0,255}; float* ranges[]={range}; double binnum[256]={0};原创 2012-02-13 20:46:05 · 2541 阅读 · 0 评论 -
cvConvertImage函数使用实例
#include "stdafx.h"#include #include void main(){IplImage *img;IplImage *convert;img = cvLoadImage("C:\\lena.jpg",CV_LOAD_原创 2011-08-27 15:58:54 · 4029 阅读 · 0 评论 -
《学习opencv》第四章课后习题2
// 4-2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeint a,b;int showtext=0;void my_mouse_callback( i原创 2011-08-29 10:45:19 · 1006 阅读 · 0 评论 -
《学习opencv》第四章课后习题3
// 4-3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeCvPoint begin,end;void my_mouse_callback( int event, int原创 2011-08-30 10:53:41 · 969 阅读 · 0 评论 -
《学习opencv》第四章课后习题4
首先在项目属性-》配置属性-》链接器-》输入-》附加依赖项 中加入如下lib文件: opencv_imgproc220d.lib opencv_legacy220d.lib opencv_ml220d.lib opencv_core220d.lib opencv_highgui原创 2011-08-30 10:56:59 · 1345 阅读 · 0 评论 -
《学习opencv》第五章课后习题2
// 5-2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeint _tmain(int argc, _TCHAR* argv[]){ IplImage* img=cvCrea原创 2011-08-30 11:24:44 · 757 阅读 · 0 评论 -
《学习opencv》第五章课后习题1
// 5-1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeint _tmain(){ IplImage* img=cvLoadImage("C:\\lena.jpg");原创 2011-08-30 10:52:26 · 1172 阅读 · 0 评论 -
opencv矩阵运算
opencv矩阵运算 综述OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整.分配矩阵空间:CvMat* cvCreateMat(int rows, int cols, int转载 2012-02-09 15:57:41 · 1477 阅读 · 0 评论 -
OpenCV随机方法使用
OpenCV也提供了另一个数据结构来做Rand的实作,CvRandState,被包在"cvcompat.h"里,"cvcompat.h"的完整意 思是Computer Vision Compatility,CvRandState的特色是可以选定常态分布及均匀分布,不过,它只能运用在矩阵跟一维数组.矩阵的部份程序代码如下RandState矩阵的实作#include #incl转载 2012-02-10 14:21:24 · 861 阅读 · 0 评论 -
opencv中关于直方图的相关函数
直方图 CvHistogram 多维直方图 typedef struct CvHistogram { int header_size; CvHistType type; int flags; int c_dims; int dims[CV_HIST原创 2012-02-13 19:49:17 · 4723 阅读 · 0 评论 -
图像变换 - 图像拉伸、收缩、扭曲、旋转 - 透视变换(cvWarpPerspective)
透视变换(单应性?)能提供更大的灵活性,但是一个透视投影并不是线性变换,因此所采用的映射矩阵是3*3,且控点变为4个,其他方面与仿射变换完全类似,下面的例程是针对密集变换,稀疏图像变换则采用cvPerspectiveTransform函数来处理。-------------------------------------------------------------------------转载 2012-02-13 19:55:53 · 11533 阅读 · 1 评论 -
OpenCV 矩阵操作
GEMM通用矩阵乘法void cvGEMM( const CvArr* src1, const CvArr* src2, double alpha, const CvArr* src3, double beta, CvArr* dst, int tABC=0 );#define cvMatMulAdd( src1, src2, src3, dst ) c原创 2012-02-13 19:57:22 · 4218 阅读 · 0 评论 -
OpenCv矩阵操作函数大全
OpenCv矩阵操作有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分少部分函数支持COI,如果COI设置,只处理感兴趣的通道矩阵逻辑运算void cvAnd(const CvArr* src1,const CvArr* sr转载 2012-02-13 20:43:17 · 6160 阅读 · 0 评论 -
车牌识别及验证码识别的一般思路
全文分两部分,第一部分讲车牌识别及普通验证码这一类识别的普通方法,第二部分讲对类似QQ验证码,Gmail验证码这一类变态验证码的识别方法和思路。算法概述如下: 一、车牌/验证码识别的普通方法 车牌、验证码识别的普通方法为:(1) 将图片灰度化与二值化(2) 去噪,然后切割成一个一个的字符(3) 提取每一个字符的特征,生成特转载 2012-09-20 15:58:29 · 1670 阅读 · 0 评论