#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace std;
using namespace cv;
/// 全局变量
int DELAY_CAPTION = 1500;
int DELAY_BLUR = 100;
int MAX_KERNEL_LENGTH = 31;
Mat src; Mat dst;
char window_name[] = "Filter Demo 1";
/// 函数申明
int display_caption( char* caption );
int display_dst( int delay );
/**
* main 函数
*/
int main( int argc, char** argv )
{
namedWindow( window_name, WINDOW_AUTOSIZE );
/// 载入原图像
// 如果设置IMREAD_COLOR,请始终将图像转换为3通道BGR彩色图像。
// 如果设置IMREAD_GRAYSCALE,则始终将图像转换为单通道灰度图像(编解码器内部转换)。
src = imread( "/home/lxn/1.jpg", IMREAD_COLOR );
if( display_caption( "Original Image" ) != 0 ) {
return 0; }
// 图像复制
dst = src.clone();
// 这里是指显示dst图像DELAY_CAPTION毫秒,在DELAY_CAPTION时间内无鼠标操作,则继续向下执行,否则return 0 程序结束。
if( display_dst( DELAY_CAPTION ) != 0 ) {
return 0
opencv 图像平滑处理
最新推荐文章于 2024-02-01 19:04:57 发布
本文主要探讨了OpenCV库在图像平滑处理方面的应用,详细解析了如何使用OpenCV的imgproc模块进行图像滤波操作,以消除图像噪声并实现平滑效果。
摘要由CSDN通过智能技术生成