实例:OpenCV非真实感渲染模块在图像处理中的应用

实例:OpenCV非真实感渲染模块在图像处理中的应用

OpenCV是一款广泛应用于计算机视觉和图像处理领域的开源库,拥有丰富的函数和工具可供使用。OpenCV中的非真实感渲染模块,以其独特的画风和艺术性深受用户喜爱。本文将介绍如何通过OpenCV库,实现图像的非真实感渲染,并提供相应的源代码。

首先,我们需要导入OpenCV库和相关的头文件:

#include <opencv2/opencv.hpp>
#include <opencv2/ximgproc.hpp>
#include <iostream>

using namespace cv;
using namespace std;

之后,我们读取一张待处理的图片,并进行基本的图像预处理:

Mat image = imread("input.jpg");
if (image.empty()) {
    cout << "Cannot read image" << endl;
    return -1;
}
Mat gray, edge;
cvtColor(image, gray, COLOR_BGR2GRAY);
blur(gray, edge, Size(3, 3));
Canny(edge, edge, 30, 90);

这里,我们使用了Canny算法来检测图像边缘。通过对边缘进行检测,可以很好地突出待处理图像的形状轮廓。接下来,我们使用非真实感渲染模块,为图像添加艺术风格:

Mat stylized;
stylization(image, stylized, 60.0f, 0.45f);

其中,stylization函数是OpenCV库中非真实感渲

猜你喜欢

转载自blog.csdn.net/Jack_user/article/details/132285899