opencv(4)

//*************************************高斯平滑處理對比***********************************************
#include <cv.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);
}

效果圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章