首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> C++ 入門

OpenCV 簡單圖像平滑:高斯濾波示例

     編輯:C++ 入門

程式碼功能

讀取圖片,應用 3×3 高斯平滑濾波,顯示原圖與處理後圖片對比。

完整程式碼

#include "cv.h"
#include "highgui.h"

int main() {
    IplImage* image = cvLoadImage("E:\\lena.jpg");
    cvNamedWindow("Example4-in");
    cvNamedWindow("Example4-out");
    cvShowImage("Example4-in", image);

    IplImage* out = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 3);
    cvSmooth(image, out, CV_GAUSSIAN, 3, 3); // 3x3 高斯核

    cvShowImage("Example4-out", out);

    cvReleaseImage(&image);
    cvReleaseImage(&out);
    cvWaitKey(0);
    cvDestroyWindow("Example4-in");
    cvDestroyWindow("Example4-out");
    return 0;
}

關鍵函數說明

  • cvLoadImage:載入圖片
  • cvCreateImage:建立相同尺寸、深度、通道的目標圖片
  • cvSmooth(..., CV_GAUSSIAN, 3, 3):高斯平滑,核大小 3×3
  • cvReleaseImage:釋放圖片記憶體
  • cvWaitKey(0):等待按鍵退出


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved