//*************************************高斯平滑處理對比***********************************************
#include <cv.h>
#include <highgui.h>
#include <highgui.h>
void simplechange(IplImage * image)
{
cvNamedWindow("test_demo4-in", CV_WINDOW_AUTOSIZE);
cvNamedWindow("test_demo4-out", CV_WINDOW_AUTOSIZE);
cvNamedWindow("test_demo4-out2", CV_WINDOW_AUTOSIZE);
cvShowImage("test_demo4-in", image);//顯示原圖
IplImage * imageout = cvCreateImage(cvGetSize(image),//cvsize結構通過cvgetsize獲得該圖的cvsize
IPL_DEPTH_8U,//每個像素點的數據類型
3);//三通道
IplImage * imageout2 = cvCreateImage(cvGetSize(image),//cvsize結構通過cvgetsize獲得該圖的cvsize
IPL_DEPTH_8U,//每個像素點的數據類型
3);//三通道
cvSmooth(image,//被平滑圖像
imageout,//平滑後的圖像
CV_GAUSSIAN,//平滑方式
3, 3);//每個像素周圍3*3區域
cvSmooth(image,//被平滑圖像
imageout2,//平滑後的圖像
CV_GAUSSIAN,//平滑方式
9, 9);//每個像素周圍9*9區域
cvShowImage("test_demo4-out", imageout);//顯示效果圖
cvShowImage("test_demo4-out2", imageout2);//顯示效果圖
cvReleaseImage(&imageout);
cvReleaseImage(&imageout2);
cvWaitKey(0);
cvDestroyWindow("test_demo4-in");
cvDestroyWindow("test_demo4-out");
cvDestroyWindow("test_demo4-out2");
}
int main()
{
IplImage *img = cvLoadImage("D:\\op\\simple.jpg",1);//加載至內存
simplechange(img);//調用函數
cvReleaseImage(&img);
}
{
cvNamedWindow("test_demo4-in", CV_WINDOW_AUTOSIZE);
cvNamedWindow("test_demo4-out", CV_WINDOW_AUTOSIZE);
cvNamedWindow("test_demo4-out2", CV_WINDOW_AUTOSIZE);
cvShowImage("test_demo4-in", image);//顯示原圖
IplImage * imageout = cvCreateImage(cvGetSize(image),//cvsize結構通過cvgetsize獲得該圖的cvsize
IPL_DEPTH_8U,//每個像素點的數據類型
3);//三通道
IplImage * imageout2 = cvCreateImage(cvGetSize(image),//cvsize結構通過cvgetsize獲得該圖的cvsize
IPL_DEPTH_8U,//每個像素點的數據類型
3);//三通道
cvSmooth(image,//被平滑圖像
imageout,//平滑後的圖像
CV_GAUSSIAN,//平滑方式
3, 3);//每個像素周圍3*3區域
cvSmooth(image,//被平滑圖像
imageout2,//平滑後的圖像
CV_GAUSSIAN,//平滑方式
9, 9);//每個像素周圍9*9區域
cvShowImage("test_demo4-out", imageout);//顯示效果圖
cvShowImage("test_demo4-out2", imageout2);//顯示效果圖
cvReleaseImage(&imageout);
cvReleaseImage(&imageout2);
cvWaitKey(0);
cvDestroyWindow("test_demo4-in");
cvDestroyWindow("test_demo4-out");
cvDestroyWindow("test_demo4-out2");
}
int main()
{
IplImage *img = cvLoadImage("D:\\op\\simple.jpg",1);//加載至內存
simplechange(img);//調用函數
cvReleaseImage(&img);
}
效果圖: