
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 · 4029 阅读 · 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 · 4586 阅读 · 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 · 8705 阅读 · 1 评论 -
OpenCV实现傅里叶变换
#include #include #include #include /**************************************************************************//傅里叶变换//src IPL_DEPTH_8U//dst IPL_DEPTH_64F/**********************************原创 2012-07-10 20:50:46 · 9725 阅读 · 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 · 3565 阅读 · 3 评论 -
维纳滤波实现(VC++)
本代码中涉及到的相关函数见上篇“逆滤波的实现(VC++)”//参数说明://LPSTR lpDIBBits:指向源DIB图像指针//LONG lWidth:源图像宽度(象素数)//LONG lHeight:源图像高度(象素数)//函数说明://该函数用来对DIB图像进行维纳滤波复原操作。BOOL WINAPI WienerDIB (LPSTR lpDIBBi原创 2012-07-10 20:44:49 · 11103 阅读 · 6 评论 -
何为仿射变换(Affine Transformation)
仿射变换(Affine Transformation)Affine Transformation是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(译注:straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”(译注:parallelness,其实是指保二维图形间的相对位置关系不变,平行线还是平行线,相交直线的交角不变。)。仿射变换可以通过一系列的原原创 2012-03-05 18:44:52 · 12718 阅读 · 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 · 2543 阅读 · 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 · 4218 阅读 · 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 · 4724 阅读 · 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 · 758 阅读 · 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》第四章课后习题4
首先在项目属性-》配置属性-》链接器-》输入-》附加依赖项 中加入如下lib文件: opencv_imgproc220d.lib opencv_legacy220d.lib opencv_ml220d.lib opencv_core220d.lib opencv_highgui原创 2011-08-30 10:56:59 · 1346 阅读 · 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》第四章课后习题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》第四章课后习题1
本人自己做的:#include "stdafx.h"#include#includeint main(){ //a.1从视频中趣图并显示。 CvCapture* capture = cvCreateFileCapture("C:\\原创 2011-08-27 15:51:39 · 1550 阅读 · 2 评论