OpenCV/ImageProcessing/Smoothing

From ProgrammingExamples
< OpenCV
Revision as of 19:58, 21 January 2011 by 155.41.30.119 (Talk)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

You will want to make sure that you include the imgproc, highgui, and core, libraries in your project settings.

Smoothing.cxx

#include <iostream>
#include "cv.h"
#include "highgui.h"
 
using namespace cv;
int main(int argc, char** argv)
{
	IplImage* original_image = cvLoadImage( "image.png");
	cvNamedWindow("Original Image", CV_WINDOW_AUTOSIZE);
	cvNamedWindow("Output Image", CV_WINDOW_AUTOSIZE);
 
	IplImage* smoothed_image = cvCreateImage(cvGetSize(original_image),IPL_DEPTH_8U,3);
	cvSmooth(original_image,smoothed_image,CV_GAUSSIAN,9,9);
	cvShowImage("Original Image",original_image);
	cvShowImage("Output Image",smoothed_image);
	cvWaitKey(0);
	cvReleaseImage( &original_image);
	cvReleaseImage( &smoothed_image);
	cvDestroyWindow("Original Image");
	cvDestroyWindow("Output Image");
 
	return 0;
 
}