OpenCV/ImageProcessing/Smoothing

From ProgrammingExamples
< OpenCV
Revision as of 20:34, 21 January 2011 by Daviddoria (Talk | contribs)

(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;
 
}


CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
 
PROJECT(Smoothing)
 
FIND_PACKAGE(OpenCV REQUIRED )
INCLUDE_DIRECTORIES( ${OPENCV_INCLUDE_DIR} )
 
ADD_EXECUTABLE(Smoothing Smoothing.cpp)
TARGET_LINK_LIBRARIES(Smoothing ${OpenCV_LIBS})