opencv<二>基于opencv对图片进行高斯滤波
2013-10-17 16:19
281 查看
基于opencv对图片进行高斯滤波
程序如下:
滤波前后图片对比:
这个程序其实很简单,一部分只主函数,然后调用一个滤波函数,下面具解释程序:
int main( int argc, char** argv )
{
IplImage * img = cvLoadImage("\\vs2008\\project\\fiilter\\lena.jpg"); //读图程序
cvNamedWindow("滤波前", CV_WINDOW_AUTOSIZE );//设置显示图片的窗口
cvShowImage("滤波前", img );//opencv显示滤波前的图片
smootH( img );//调用滤波函数
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow("滤波前");
}
void smootH( IplImage* image )
{
cvNamedWindow( "滤波后", CV_WINDOW_AUTOSIZE );
IplImage* out = cvCreateImage(cvGetSize(image),IPL_DEPTH_8U, 3);//获取图片的大小,像素的数据类型,是几通道图品
cvSmooth( image, out, CV_GAUSSIAN, 7,7 );//opencv中高斯滤波模板
cvShowImage( "滤波后", out );
cvReleaseImage( &out );
cvWaitKey( 0 );
cvDestroyWindow("滤波后" );
}
程序如下:
滤波前后图片对比:
这个程序其实很简单,一部分只主函数,然后调用一个滤波函数,下面具解释程序:
int main( int argc, char** argv )
{
IplImage * img = cvLoadImage("\\vs2008\\project\\fiilter\\lena.jpg"); //读图程序
cvNamedWindow("滤波前", CV_WINDOW_AUTOSIZE );//设置显示图片的窗口
cvShowImage("滤波前", img );//opencv显示滤波前的图片
smootH( img );//调用滤波函数
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow("滤波前");
}
void smootH( IplImage* image )
{
cvNamedWindow( "滤波后", CV_WINDOW_AUTOSIZE );
IplImage* out = cvCreateImage(cvGetSize(image),IPL_DEPTH_8U, 3);//获取图片的大小,像素的数据类型,是几通道图品
cvSmooth( image, out, CV_GAUSSIAN, 7,7 );//opencv中高斯滤波模板
cvShowImage( "滤波后", out );
cvReleaseImage( &out );
cvWaitKey( 0 );
cvDestroyWindow("滤波后" );
}
相关文章推荐
- 基于Qt与OpenCV的图片读取、保存,并利用Canny进行简单的边缘处理结果显示
- OpenCV3与深度学习实例-使用GoogLeNet模型进行图片分类识别
- QT 框架中快速应用OpenCV 基于图片
- QT框架中快速应用OpenCV——基于图片
- 基于openCV的png读取透明图片
- opencv 学习第二天 学习opencv(中文版)对一幅图片进行高斯平滑并缩小一半
- 【OpenCV学习】Kmean均值聚类对图片进行减色处理
- 【图像处理】基于OpenCV底层实现的图片旋转
- opencv给图片添加文字水印<转>
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- OpenCV基于傅里叶变换进行文本的旋转校正
- 【Python_OpenCv】笔记1:基于Python和OpenCv的图片的加载,显示和图片的保存
- Opencv 基础学习二(对图片进行腐蚀处理、膨胀处理)
- [置顶] Android 基于手势进行图片缩放
- caffe + win10基于CaffeNet网络框架训练自己的图片进行分类(实践篇)
- 基于OpenCV进行文本分块切割
- 基于opencv2加载一张图片,画方框,以及删除图片原文件
- 基于opencv 的图片模糊判断代码
- 【OpenCV学习】Kmean均值聚类对图片进行减色处理
- 基于OpenCV读取摄像头进行人脸检测和人脸识别