OpenCV图像处理
本人现在利用OpenCV做图像去模糊,想开一个专栏与大家一起分享相关的心得体会。
freeboy1015
这个作者很懒,什么都没留下…
展开
-
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 · 4007 阅读 · 0 评论 -
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 · 4553 阅读 · 0 评论 -
opencv实现高斯模糊
#include "cv.h" #include #include int main() { //将图像文件加载至内存 分配图像数据结构所需要的内控 返回一个指向数据结构IplImage的内存块: IplImage *img = cvLoadImage("C:\\Users\\freeboy\\Desktop\\学习资料\\例图\\lena.jpg");原创 2012-07-17 16:46:31 · 8673 阅读 · 1 评论 -
OpenCV实现傅里叶变换
#include #include #include #include /************************************************************************** //傅里叶变换 //src IPL_DEPTH_8U //dst IPL_DEPTH_64F /**********************************原创 2012-07-10 20:50:46 · 9634 阅读 · 7 评论 -
运动模糊实现(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 · 3532 阅读 · 3 评论 -
维纳滤波实现(VC++)
本代码中涉及到的相关函数见上篇“逆滤波的实现(VC++)” //参数说明: //LPSTR lpDIBBits:指向源DIB图像指针 //LONG lWidth:源图像宽度(象素数) //LONG lHeight:源图像高度(象素数) //函数说明: //该函数用来对DIB图像进行维纳滤波复原操作。 BOOL WINAPI WienerDIB (LPSTR lpDIBBi原创 2012-07-10 20:44:49 · 11044 阅读 · 6 评论 -
何为仿射变换(Affine Transformation)
仿射变换(Affine Transformation) Affine Transformation是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(译注:straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”(译注:parallelness,其实是指保二维图形间的相对位置关系不变,平行线还是平行线,相交直线的交角不变。)。仿射变换可以通过一系列的原原创 2012-03-05 18:44:52 · 12671 阅读 · 1 评论 -
用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 · 2523 阅读 · 0 评论 -
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 · 4187 阅读 · 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 · 4676 阅读 · 0 评论 -
《学习opencv》第五章课后习题2
// 5-2.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include int _tmain(int argc, _TCHAR* argv[]) { IplImage* img=cvCrea原创 2011-08-30 11:24:44 · 736 阅读 · 0 评论 -
《学习opencv》第五章课后习题1
// 5-1.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include int _tmain() { IplImage* img=cvLoadImage("C:\\lena.jpg");原创 2011-08-30 10:52:26 · 1145 阅读 · 0 评论 -
《学习opencv》第四章课后习题4
首先在项目属性-》配置属性-》链接器-》输入-》附加依赖项 中加入如下lib文件: opencv_imgproc220d.lib opencv_legacy220d.lib opencv_ml220d.lib opencv_core220d.lib opencv_highgui原创 2011-08-30 10:56:59 · 1329 阅读 · 0 评论 -
《学习opencv》第四章课后习题3
// 4-3.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include CvPoint begin,end; void my_mouse_callback( int event, int原创 2011-08-30 10:53:41 · 957 阅读 · 0 评论 -
《学习opencv》第四章课后习题2
// 4-2.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include int a,b; int showtext=0; void my_mouse_callback( i原创 2011-08-29 10:45:19 · 979 阅读 · 0 评论 -
《学习opencv》第四章课后习题1
本人自己做的: #include "stdafx.h" #include #include int main() { //a.1从视频中趣图并显示。 CvCapture* capture = cvCreateFileCapture("C:\\原创 2011-08-27 15:51:39 · 1531 阅读 · 2 评论