OpenCV提供了一些函数来对图像进行平滑和锐化处理。下面是一些常用的函数和示例:

  1. 平滑处理

    • cv::blur: 通过均值滤波对图像进行平滑处理。
    • cv::GaussianBlur: 通过高斯滤波对图像进行平滑处理。
    • cv::medianBlur: 通过中值滤波对图像进行平滑处理。

示例:

#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;
using namespace std;int main() {Mat image = imread("lena.jpg");if (image.empty()) {cout << "Could not open or find the image" << endl;return -1;}// 对图像进行平滑处理Mat smoothImage;blur(image, smoothImage, Size(5, 5));Mat gaussianImage;GaussianBlur(image, gaussianImage, Size(5, 5), 0);Mat medianImage;medianBlur(image, medianImage, 5);namedWindow("Original Image", WINDOW_NORMAL);imshow("Original Image", image);namedWindow("Smooth Image", WINDOW_NORMAL);imshow("Smooth Image", smoothImage);namedWindow("Gaussian Image", WINDOW_NORMAL);imshow("Gaussian Image", gaussianImage);namedWindow("Median Image", WINDOW_NORMAL);imshow("Median Image", medianImage);waitKey(0);return 0;
}
  1. 锐化处理

    • cv::filter2D: 通过卷积操作对图像进行锐化处理。

示例:

#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;
using namespace std;int main() {Mat image = imread("lena.jpg");if (image.empty()) {cout << "Could not open or find the image" << endl;return -1;}// 对图像进行锐化处理Mat kernel = (Mat_<float>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);  // 定义锐化卷积核Mat sharpImage;filter2D(image, sharpImage, -1, kernel);namedWindow("Original Image", WINDOW_NORMAL);imshow("Original Image", image);namedWindow("Sharp Image", WINDOW_NORMAL);imshow("Sharp Image", sharpImage);waitKey(0);return 0;
}

在上面的示例中,我们使用cv::filter2D函数对图像进行锐化处理。锐化卷积核的定义如下:

Mat kernel = (Mat_<float>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);

这个卷积核可以增强图像的边缘特征,使图像看起来更锐利。您可以尝试不同的卷积核来达到不同的效果。

免费分享一些我整理的人工智能学习资料给大家,整理了很久,非常全面。包括一些人工智能基础入门视频+AI常用框架实战视频、计算机视觉、机器学习、图像识别、NLP、OpenCV、YOLO、pytorch、深度学习与神经网络等视频、课件源码、国内外知名精华资源、AI热门论文等。

下面是部分截图,点击文末名片关注我的公众号【AI技术星球】发送暗号 321 领取(一定要发暗号 321)

目录

一、人工智能免费视频课程和项目

二、人工智能必读书籍

三、人工智能论文合集

四、机器学习+计算机视觉基础算法教程

 五、深度学习机器学习速查表(共26张)

学好人工智能,要多看书,多动手,多实践,要想提高自己的水平,一定要学会沉下心来慢慢的系统学习,最终才能有所收获。

点击下方名片,扫码关注公众号【AI技术星球】发送暗号 321 免费领取文中资料。

OpenCV如何进行图像的平滑和锐化处理?相关推荐

  1. c++ opencv实现区域填充_Python+OpenCV基础教程2:平滑图像

    学习模糊/平滑图像,消除噪点.图片等可到源码处下载. 01 目标 02 教程 滤波与模糊 推荐大家先阅读:番外篇:卷积基础(图片边框),有助于理解卷积和滤波的概念. 关于滤波和模糊,很多人分不清,我来 ...

  2. OpenCV(十一)图像滤波(平滑处理)(平均、中值、高斯、双边滤波)

    目录 一.基础理论 1.图像噪声 1-1.椒盐噪声 1-2.高斯噪声 2.滤波 3.线性滤波 1.概述 2.线性滤波原理: 二.均值滤波(cv::blur())(简单滤波) 1.原理 2.API 三. ...

  3. 【数字图像处理】七.MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化详解

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP图像增强处理,包括图像普通平滑.高斯 ...

  4. MFC图像增强之图像普通平滑、高斯平滑、Laplacian、Sobel、Prewitt锐化

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP图像增强处理,包括图像普通平滑.高斯 ...

  5. 第7章:图像的平滑处理

    第7章:图像的平滑处理 一.均值滤波: 二.方框滤波: 三.高斯滤波: 四.中值滤波 五.双边滤波: 六.2D卷积 ​ 图像的平滑处理是在尽量图像原有信息的情况下,过滤掉图像内部的噪声.由于图像平滑处 ...

  6. opencv方框内图像保存_opencv 图像滤波(均值,方框,高斯,中值)

    为什么要使用滤波 消除图像中的噪声成分叫作图像的平滑化或滤波操作.信号或图像的能量大部分集中在幅度谱的低频和中频段是很常见的,而在较高频段,感兴趣的信息经常被噪声淹没.因此一个能降低高频成分幅度的滤波 ...

  7. opencv 锐化 java_如何在OpenCV中锐化图像?

    如何在OpenCV中锐化图像? 如何使用OpenCV锐化图像? 有许多平滑或模糊的方法,但没有我能看到的锐化. 7个解决方案 147 votes 关于反锐化掩蔽的维基百科文章中列出了一个通用程序:您使 ...

  8. OpenCV每日函数 图像过滤模块 (8) GaussianBlur高斯模糊函数

    一.概述 使用高斯滤镜模糊图像.该函数将源图像与指定的高斯核进行卷积. 在图像处理中,高斯模糊(也称为高斯平滑)是通过高斯函数(以数学家和科学家卡尔弗里德里希高斯命名)对图像进行模糊处理的结果. 它是 ...

  9. 图像的平滑滤波、边缘检测、阈值化、腐蚀膨胀等原理介绍

      一幅图像可以定义为一个二维函数f(x,y)f(x,y)f(x,y),其中xxx和yyy是空间/平面坐标,而在任何一对空间坐标(x,y)(x,y)(x,y)处的幅值fff称为图像在该点处的强度或灰度 ...

最新文章

  1. 【C++】重载运算符(二)
  2. ECCV 2018 | CornerNet:目标检测算法新思路
  3. 【超人】社区二手小程序v6.15.2+前端
  4. T-SQL高级查询语句
  5. mysql 修改字段长度
  6. c++几个类互相包含
  7. 声音均衡器怎么调好听_调音师必备:如何调出最佳人声?
  8. java培训出来能干什么_Java培训出来一般都可以干什么工作
  9. java开发程序员前景_java程序员的发展前景如何
  10. 十进制和二十进制的转换
  11. 一直在寻找:我亲爱的朋友。
  12. Opencv裁剪图片大小
  13. WiFi认证—分析从连接WiFi到上网的全过程(一)
  14. Vivado高速时钟差分走线布线
  15. 银行排队系统的设计与实现(源代码)
  16. 用python的turtle库绘制风车动画
  17. VBS 常用总汇 (http://blog.csdn.net/sgear/article/details/1380223)
  18. 致那些徘徊在测试界的屌丝
  19. oracle:sql 判断时间段重叠
  20. 教大家写几个可能用得上的css3简单动画

热门文章

  1. Lua 5.1.3源代码分析之词法分析[1]
  2. 如何在R中画出高效美观的相关性分析图
  3. Android基于环信SDK开发IM即时聊天(一)
  4. 通俗易懂的讲解信号与系统
  5. 一文搞懂Nginx如何配置Http、Https、WS、WSS!
  6. SSM框架 基于Bootstrap fileinput 实现文件上传功能
  7. python程序设计基础之turtle库制作简单的小图片
  8. Delphi名称的由来(原作:Borland公司Danny Thorpe)
  9. 买好了虚拟服务器后怎么办,购买虚拟主机后应该怎么操作?
  10. 单片机驱动SD3077时钟芯片