opencv c++ (7):模糊与锐化

1. 高斯模糊

Size越大模糊程度越大,原理不在介绍,直接看使用方法,一般都用高斯模糊,其他模糊方法可自寻探索

cpp 复制代码
#include <iostream>
#include<opencv.hpp>
#include<opencv2\highgui\highgui.hpp>

using namespace std;
using namespace cv;

int main()
{

	Mat src = imread("src.jpg");
	if (src.empty())
	{
		cout << "could not open file!";
		cout << endl;
		return -1;
	}
	imshow("src", src);
	Mat dst;

	//高斯模糊, sigm=0, 则通过Size计算
	GaussianBlur(src, dst, Size(7, 7), 0);
	imshow("dst", dst);

	waitKey(0);
	destroyAllWindows();
	return 0;

}

2. 锐化

cpp 复制代码
	//锐化
	//1.Blur
	GaussianBlur(src, blur_imag, Size(3, 3), 0);
	
	//2. 拉普拉斯梯度获取,获得图像中的高频信息
	Laplacian(src, dst, -1, 1, 1.0, 0, BORDER_DEFAULT);

	//3. 相加
	Mat ums_image;
	addWeighted(blur_imag, 1.0, dst, -0.7, 0, ums_image);

	imshow("ums", ums_image);
相关推荐
IT爱学堂1 分钟前
AI Agent大师之路:从认知架构到自主智能体的完整设计哲学
人工智能
不相心 -w-6 分钟前
Cmake的基础用法
linux·开发语言·c++
想会飞的蒲公英6 分钟前
PyTorch中SGD 与 Momentum 从零理解:给最朴素的优化器加上“惯性“
人工智能·pytorch·python·深度学习·机器学习
额恩667 分钟前
自然语言处理 NLP 入门与语言学基础
人工智能·自然语言处理
paopaokaka_luck8 分钟前
基于springboot3+vue3的乡村医生诊疗管理系统(AI助手、协同过滤算法、webSocket实时聊天、Echarts图形化分析)
前端·网络·人工智能·spring boot·websocket·网络协议·echarts
用户298698530149 分钟前
PDF 转图片?三种方案,覆盖全平台与自动化场景
人工智能·后端
Coffeeee10 分钟前
天天 AI Coding 的你,如果出去面试,你的竞争力是什么?
人工智能·程序员·ai编程
小飞猪。。17 分钟前
笔记十八:大模型 RLHF 系统工程实战笔记
人工智能·笔记
钱六两18 分钟前
Spring AI 使用 MCP 客户端(调用高德 MCP)
java·人工智能·spring
盈飞无限18 分钟前
AI智能SPC重构制程管控逻辑,打造质量硬核底座
大数据·人工智能·重构