OpenCV:图像锐化处理、提高图像对比度

OpenCV图像锐化 1.简介 边缘定义为图像中亮度突变的区域,可以利用微分方法去检测图像中的边缘。在图像处理中最常用的应用微分方法就是计算梯度(方向导数取最大值的方向的向量)。 图像为离散的数字矩阵,因此用差分代替微分,得到梯度图像。梯度图像反映的是图像中灰度级的变化,边缘检测需要进一步判断梯度图像中的特殊点。 图像锐化的目的是加强图像中景物的边缘与轮廓,突出图像中的细节或者增强被模糊了的细节。实质是将原图像和梯度图像相加,以增强图中的变化。 2. Roberts Sobel void Sobel ( I.. 阅读详情

获取图像像素指针

  • CV_Assert(myImage.depth() == CV_8U);

  • Mat.ptr(int i=0)获取像素矩阵指针,索引i表示第i行,从0开始计数;

  • 获得当前指针const uchar* current = myImage.ptr(row);

  • 获取当前像素点P(row, col)的像素值p(row, col) = current[col];

像素范围处理saturate_cast

  • saturate_cast(小于0的数), 返回0;

  • saturate_cast(大于255的数), 返回255;

  • saturate_cast(0-255之间的数), 返回输入的值本身;

  • 这个函数的功能是,确保RGB值的范围处于0-255之间;’

在这里插入图片描述

提高图像对比度原理

通过计算,使得当前像素=5*当前像素-(左侧像素+右侧像素+上方像素+下方像素);

这样计算的目的是,使得图像中亮的部分更亮,暗的部分更暗,从而增加图像的对比度;

程序实现

#include <iostream>
#include <opencv2/opencv.hpp>
#include <math.h>

using namespace std;
using namespace cv;

int main() {
   
   
	// 加载一张普通图片
	Mat src, dst;
	src = imread("C:\\Users\\Administrator\\Desktop\\background.png");
	if (!src.data) {
   
     // 判断是否获取到了图片
		printf("Could not load image!\n");
		return -1;
	}
	// 将这张普通图片显示出来
	namedWindow("input image", WINDOW_AUTOSIZE);
	imshow
opencv基础篇 ——(七)边缘检测和图像锐化 锐化和边缘检测是图像处理中常用的两种技术,它们可以用来增强图像的特征以及检测图像中的边缘锐化是一种增强图像中细节和边缘的技术,它使图像中的过渡区域更加明显,从而提高图像的清晰度和对比度。常见的锐化方法包括拉普拉斯算子和高斯滤波器等。边缘检测是一种寻找图像中突变区域的技术,它可以帮助我们找到图像中不同区域之间的边界。常见的边缘检测算法包括 Sobel、Canny 和 Scharr 等。 阅读详情

相关推荐

使用openCV进行图像处理

概念:图像锐化是一种增强图像细节和边缘的图像处理技术。它通过增加像素值的差异来提高图像对比度,使图像中的边缘和细节更加突出。我们学习了图像处理中的图像模糊和图像锐化技术。图像模糊包括均值滤波、中值滤波和高斯滤波,它们分别适用于不同的噪声去除和平滑需求。图像锐化用于增强图像的边缘和细节。通过实例代码,我们展示了如何应用这些技术来处理图像

lixiemang8887的博客 4480

sharp.rar_Sharp_图像锐化增强_锐化

本程序通过自编函数实现对平滑后的图像进行锐化增强,通过采用不同的锐化因子比较锐化因子对图像的影响。

图像锐化】非锐化掩模 USM(Unsharpen Mask)与锐化掩模 SM(Sharpen Mask)

锐化掩模USM(Unsharpen Mask)与锐化掩模 SM(Sharpen Mask) 掩膜操作可以提高图像对比度对比度提高可以增加图像感官度、锐化,让看起来有点模糊的图像更清晰。 原理:提取图像的高频分量,再用一个参数放大之后与原图叠加,这样就产生了一个增强了边缘的图像。 提取图像的高频分量的做法有两种: 1.直接使用高通滤波器,得到高频分量。2.通过低通滤波器,再用原图减去低频就得到了高频信息。 锐化掩模 SM 锐化增强算法-加法操作 效果图 = 源图像+w*高频分量图像;其中w表示

weixin_45355387的博客 8636

C# 图像锐化

简单的C# 程序,有两个窗口用于锐化前后的 图像对比,图片可以自己导入

基于OpenCV的传统视觉应用 -- OpenCV图像处理 图像模糊处理 图像锐化处理

计算机视觉学习笔记

努力!加油!! 3965

OpenCV图像锐化

用拉普拉斯算子搞下图像吧!

qq_55041016的博客 5721

OpenCV学习笔记(十二)之USM图像锐化

LUT原理   提到LUT,很多人可能都会觉得这是一个很专业很高深的词汇,LUT其实就是Look Up Table(颜色查找表)的缩写,简单点儿理解就是:通过LUT,我们可以将一组RGB值输出为另一组RGB值,从而改变画面的曝光与色彩。LUT文件就是一个包含了可以改变输入颜色信息的矩阵数据。LUT本身并不进行运算,只需在其中列举一系列输入与输出数据即可,这些数据呈一一对应的关系,系统按照此对应关系...

夜月枫雪 5004

OpenCV 局部自适应对比度增强ACE算法 C++

图像对比度增强算法在很多场合都有着重要的应用,特别是在医学图像上,这是因为在众多疾病的诊断中,医学图像的视觉检查时很有必要的。而医学图像由于本身及成像条件的限制,图像对比度很低。因此,在这个方面已经开展了很多的研究。这种增强算法一般都遵循一定的视觉原则。众所周知,人眼对高频信号(边缘处等)比较敏感。虽然细节信息往往是高频信号,但是他们时常嵌入在大量的低频背景信号中,从而使得其视觉可见性降...

cyf15238622067的博客 7163

基于opencv(C++)的图像处理图像锐化

文章目录前言一、图像锐化是什么?二、代码实现1.图像锐化算法:2.测试代码:3.结果: 前言 上次了解完图片的存储方式之后,接下来就可以设置一些算子来进行图像处理了。 一、图像锐化是什么? 图像锐化(image sharpening)是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰,分为空间域处理和频域处理两类。图像锐化是为了突出图像上地物的边缘、轮廓,或某些线性目标要素的特征。这种滤波方法提高了地物边缘与周围像元之间的反差,因此也被称为边缘增强。 二、代码实现 1.图像锐化算法: 代码如

weixin_45801311的博客 4718

OpenCV-图像锐化

OpenCV&C++代码实现图像锐化

翟天保的博客 1万+

OpenCV图像锐化技术与代码实现指南

图像锐化技术是数字图像处理中的一项基本技术,其目的是增强图像中物体边缘的清晰度,从而使图像的细节部分更加突出。图像锐化可以通过提升图像中高频部分来实现,这通常涉及到边缘检测算法和一些特定的图像处理技术。图像锐化技术不仅能够改善图像的视觉效果,还能在某些应用中提升图像的识别度,例如在卫星图像分析、医学成像以及工业检测等领域。锐化过程需要仔细平衡,过度锐化可能会引入不希望的噪声,而锐化不足则可能无法达到预期的效果。

weixin_42527589的博客 1556

Opencv C++ 五、简单的图像锐化与卷积运算

这个滤波器的中心值为5,周围的值为-1,用于增强图像中的边缘和细节。总之,这段代码设置了一个循环,遍历输入图像的每一行,并为每一行获取上一行、当前行和下一行的像素值的指针。总之,图像锐化旨在改善图像的视觉质量和细节,而卷积是一种用于实现各种图像处理任务的数学操作,包括锐化、模糊、边缘检测等。请注意,这段代码只处理图像的内部像素,所以可能不会处理图像的边缘像素,因为你的循环从。来确保输出值在0到255的范围内,这是非常重要的,因为图像像素值通常在这个范围内。相同的像素值,但它们是不同的内存实例。

CV_X.Wang的博客 3147

空间域图像增强图像锐化/增强

OpenCV图像锐化/增强0.综述1.Laplacian高通滤波算子2.代码实践 0.综述 图像的卷积计算除了可以完成我们前面介绍的模糊去噪、边缘检测等任务外,还可以实现图像锐化/增强的功能。 图像锐化是一种突出和加强图像中景物的边缘和轮廓的技术。在图像中,边缘可以看作是位于一阶导数较大的像素位置,因此可以通过求图像的一阶导数来加强图像的边缘。同样我们也可以通过求图像的二阶导数来完成图像锐化。一般...

Hundreays 1万+

OpenCV如何进行图像的平滑和锐化处理

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

m0_60720471的博客 2622

opencv中如何调整图像亮度和对比度,以及亮度和对比度调整的原理

首先减去均值,然后调整对比度,然后加上均值,最后调整亮度。通过对比直方图的变化效果 可知上面两个方法 作用是类似的。本来想找opencv的方法链接,但是链接已经失效。bri_mean锚定为127的时候。python实现的一个代码如下。增加对比度, 直方图更加均衡。增加亮度,直方图向右平移。...

tony365的博客 1万+

详细介绍如何使用 OpenCV图像进行锐化

详细介绍如何在 Python 中使用 OpenCV 库进行锐化图像操作

DT程序员的博客 1563

图像处理:Python使用OpenCV进行图像锐化 (非锐化掩模、拉普拉斯滤波器)

图像处理中,锐化操作用于增强图像的边缘和细节,使图像看起来更清晰。常见的图像锐化方法包括非锐化掩模(Unsharp Masking)和拉普拉斯滤波器(Laplacian Filter)。

weixin_46999174的博客 1万+

java 锐化_Java Opencv 实现锐化

§ Laplacian()void cv::Laplacian ( InputArray src,OutputArray dst,int ddepth,int ksize = 1,double scale = 1,double delta = 0,int borderType = BORDER_DEFAULT)参数:src...

weixin_29471325的博客 466
上一篇: OpenCV:加载、修改、保存图片(加载RGB生成灰度图片)
下一篇: Yolov3模型没有框的解决方案之——提高训练模型的置信度
Nire_谒羽
博客等级 码龄7年 236粉丝 104原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值