2.对图像进行平滑(一个简单的变换)

    xiaoxiao2025-05-30  8

    // 此头文件包含图像IO函数的声明 #include "highgui.h"  // 此头文件包含基本的图像处理函数和高级计算机视觉算法 #include "cv.h" int main (void) {     // 将D盘目录下名为" 1.jpg "的图像加载至内存并获得一个指向该图像内存块的指针img     IplImage * img = cvLoadImage ("2.jpg");     // 创建一个窗口显示平滑处理前的图像     cvNamedWindow ("平滑前", CV_WINDOW_AUTOSIZE);     // 将图像装载进窗口并显示此窗口     cvShowImage ("平滑前", img);     // 创建一个新的图像内存块,以存放平滑结果。     IplImage * out = cvCreateImage (         cvGetSize (img),         img->depth,         img->nChannels     );     // 平滑处理函数,具体参数暂不去理会。     cvSmooth (         img,          out,          CV_GAUSSIAN,          5, //可变         3  //可变     );     // 创建一个窗口显示平滑处理后的图像     cvNamedWindow ("平滑后", CV_WINDOW_AUTOSIZE);     // 将图像装载进窗口并显示此窗口     cvShowImage ("平滑后", out);     // 该函数的参数为 0 时,程序将等待用户触发一个按键操作。     // 若参数为正整数,则程序将暂停该整数个毫秒单位直至用户有任何按键。     cvWaitKey (0);     // 释放图像内存块     cvReleaseImage (&img);     cvReleaseImage (&out);     // 关闭窗口同时释放窗口内存块     cvDestroyWindow ("平滑前");     cvDestroyWindow ("平滑后");     return 0; } 运行结果:

    转载请注明原文地址: https://ju.6miu.com/read-1299417.html
    最新回复(0)