本文主要是介绍灰度变换、自适应高斯滤波、平滑滤波、canny边缘检测、直线霍夫变换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这是我第一次写博客,主要是记录自己的学习历程,帮助像我这样的新学者提供一点点思路。
我用的opencv版本是2.4.9 和 vs2010 版本比较旧。
这里面主要有灰度变换、自适应高斯滤波、平滑滤波、canny边缘检测、直线霍夫变换,还有一个旋转变换没有实验,里面还有Mat和IplImage图像转换。
#include "stdafx.h"
#include <opencv2/opencv.hpp>
using namespace cv;//C++ interface enable
const char* pStrWinddowsBinaryTitle="二值图";
const char* pStrGasTitle="高斯";
const char* pStrSrcTitle="原图";
const char* pStrWindowsToolBarName = "二值图阈值";
const char* pStrName="adaptive";
IplImage* pSrcImage=NULL; //此处是在使用C接口的opencv创建的对象
IplImage *pGrayImage = NULL;
IplImage* pDstImage=NULL;
IplImage* pGasImage=NULL;
Mat mCannyImage,mGrayImage,mBlurImage,mGaussian,mDstImage,
mRangeImage,mAdaptiveThresholdImage;;
int _blocksize = 0;
int _param1 = 0;
//拖动条回掉函数
void on_trackbar(
这篇关于灰度变换、自适应高斯滤波、平滑滤波、canny边缘检测、直线霍夫变换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!