opencv(c++)---自带的卷积运算filter2D以及应用

opencv(c++)---自带的卷积运算filter2D以及应用

c++ 复制代码
#include <opencv2/opencv.hpp>
#include<iostream>

using namespace cv;
using namespace std;

int main()
{
	Mat imgin, imgout;
	imgin = imread("D:/1234.png");
	if (imgin.empty())
	{
		cout << "Could not open or find the image!\n" << endl;
		return -1;
	}
	imshow("原图", imgin);
	Mat kernel = (Mat_<float>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
    //创建一个3x3的卷积核。这个特定的卷积核是一个锐化卷积核,它的形式可以增强图像的边缘,使图像看起来更加清晰。
	filter2D(imgin, imgout,imgin.depth(), kernel); //使用filter2D函数进行卷积操作
    // 使用 filter2D 函数对输入图像 imgin 进行卷积操作,输出结果存入 imgout 中。
	//imgin.depth() 指定输出图像的深度与输入图像相同。
	imshow("original image", imgin);
	waitKey(0);
	return 0;
}
OpenCV自带的卷积运算有广泛的应用,以下是一些主要的应用场景:
  1. 图像滤波 :
    • 卷积运算常用于图像平滑,使用均值滤波、Gaussian滤波等方法来减少图像噪声。
    • 例如:应用高斯滤波器可以有效地去除图像中的高频噪声。
  2. 边缘检测 :
    • 使用卷积可以实现边缘检测操作,如Sobel算子、Prewitt算子和拉普拉斯算子。这些算子帮助提取图像中的边缘信息。
    • 例如:通过应用Sobel算子,可以得到图像在水平和垂直方向上的边缘。
  3. 特征提取 :
    • 在计算机视觉中,可以使用卷积运算提取图像特征,比如角点、纹理等。这些特征对后续的图像分析和分类任务非常重要。
  4. 图像模糊 :
    • 应用卷积核可以实现图像模糊效果,用于拍照后处理或艺术效果生成。
  5. 图像锐化 :
    • 特定的卷积核可以增强图像细节,提高图像的锐度。这对细节特征的突出很有帮助。
  6. 模板匹配 :
    • 通过卷积,可以在图像中寻找特定的图案或模板,用于对象识别和检测。
  7. 图像转换 :
    • 可以通过卷积运算实现图像的几何变换,比如旋转、缩放和扭曲等。
  8. 卷积神经网络(CNN) :
    • 在深度学习中,卷积运算是卷积神经网络的核心,广泛应用于图像分类、目标检测、语义分割等任务。

    • 在深度学习中,卷积运算是卷积神经网络的核心,广泛应用于图像分类、目标检测、语义分割等任务。

总之,卷积运算在图像处理和计算机视觉领域中占据着重要地位,是许多基础算法和高级技术的核心组成部分。

相关推荐
特立独行的猫A几秒前
c++的`std::future` 与 `std::promise` 简明教程(5分钟读完)
c++
特立独行的猫A4 分钟前
C++ 异步编程:std::future 与 std::promise 详解(含 RPC 客户端实现实践)
c++·后端
润乾软件14 分钟前
LLM 规划,编译器生成:以工作流为契约的确定性 SQL 生成器
人工智能·sql·sqlazy
熊猫钓鱼>_>17 分钟前
Harmony Intelligence AI 开放能力深度解读 | 图像超分 + 文搜图:端侧视觉的“放大镜“与“搜索引擎“
人工智能·搜索引擎·harmonyos·鸿蒙·npu·图像超分·文搜图
All for pursuit.19 分钟前
【分治-2】215.数组中的第K个最大元素
数据结构·c++·算法·leetcode
lcj251125 分钟前
【C++】set和map——详细使用说明
开发语言·c++·笔记·面试
潼心1412o26 分钟前
C++初阶(长期更新)第3讲:类和对象(中)
开发语言·c++
聚梦小课堂26 分钟前
Jev模型:一个不会说话,只做判断的模型
人工智能·chatgpt
高升说27 分钟前
深度相机接口选型:MIPI、USB3 与 GigE 的带宽估算与工程取舍
网络·人工智能·数码相机
成为深度学习高手30 分钟前
DAG:沿时间与通道双相关建模的外生变量时序预测
网络·人工智能·深度学习·算法·机器学习·数据挖掘·时序数据库