opencv 常用函数

1. cvSaveImage 保存图像到文件

  • c++版  int cvSaveImage( const char* filename, const CvArr* p_w_picpath ); filename 文件名。 p_w_picpath 要保存的图像。

  • javacv版   cvSaveImage(String filename, IplImage  p_w_picpath);   filename 文件名。 p_w_picpath 要保存的图像。

2.cvSmooth函数用法

 定义原型

   void cvSmooth( const CvArr* src, CvArr* dst,int smoothtype=CV_GAUSSIAN,
               int param1, int param2, double param3, double param4 );
        src:输入图像.
        dst:输出图像.
        smoothtype平滑方法:
        CV_BLUR_NO_SCALE(简单不带尺度变换的模糊) - -对每个象素的 param1×param2 领域求和。如果邻域大小是变化的,可以事先利用函数 cvIntegral 计算积分图像。
        CV_BLUR (simple blur)- -对每个象素param1×param2邻域求和并做尺度变换 1/(param1×param2)。
        CV_GAUSSIAN(gaussian blur) - -对图像进行核大小为 param1×param2 的高斯卷积。
        CV_MEDIAN(median blur) - -对图像进行核大小为param1×param1 的中值滤波 (邻域是方的)。
        CV_BILATERAL(双向滤波) - -应用双向 3x3 滤波,彩色 sigma=param1,空间 sigma=param2.。

3. asCvMat():      IplImage转CvMat

  •  javacv版:

            String filename = "F:\\p_w_picpaths\\han1.jpg";    //文件路径

            IplImage filename=cvLoadImage(filename);        //装载图片

            CvMat src =filename.asCvMat();    // IplImage转CvMat





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