当前位置: 首页 > news >正文

学习笔记:Opencv实现拉普拉斯图像锐化算法

2023.8.19

为了在暑假内实现深度学习的进阶学习,Copy大神的代码,记录学习日常

图像锐化的百科:

图像锐化算法-sharpen_lemonHe_的博客-CSDN博客

在环境配置中要配置opencv:

pip install opencv-contrib-python

Code and lena.png:注意你是否在data下由lena.png

# -*-  coding: utf-8 -*-
# Author : Vincent
# Time   : 2018-05-19
# Func   : Laplacian Sharpenfrom PIL import Image
import numpy as np# 读入原图像
img = Image.open('./data/lena.png')
# img.show()# 为了减少计算的维度,因此将图像转为灰度图
img_gray = img.convert('L')
img_gray.show()# 得到转换后灰度图的像素矩阵
img_arr = np.array(img_gray)
h = img_arr.shape[0]  # 行
w = img_arr.shape[1]  # 列# 拉普拉斯算子锐化图像,用二阶微分
new_img_arr = np.zeros((h, w))  # 拉普拉斯锐化后的图像像素矩阵
for i in range(2, h-1):for j in range(2, w-1):new_img_arr[i][j] = img_arr[i+1, j] + img_arr[i-1, j] + \img_arr[i, j+1] + img_arr[i, j-1] - \4*img_arr[i, j]# 拉普拉斯锐化后图像和原图像相加
laplace_img_arr = np.zeros((h, w))  # 拉普拉斯锐化图像和原图像相加所得的像素矩阵
for i in range(0, h):for j in range(0, w):laplace_img_arr[i][j] = new_img_arr[i][j] + img_arr[i][j]img_laplace = Image.fromarray(np.uint8(new_img_arr))
img_laplace.show()img_laplace2 = Image.fromarray(np.uint8(laplace_img_arr))
img_laplace2.show()

  附上lena.png

 效果所示(解读):

 第一张lena是将三通道的RGB图转换为单通道的灰度图,第二张lena是用二阶拉普拉斯微分算子锐化的图像,第三张lena是用拉普拉斯锐化后图像和原图像相加所得的图像

 

 

 

 

http://www.lryc.cn/news/135236.html

相关文章:

  • 如何在前端实现WebSocket发送和接收UDP消息(多线程模式)
  • 【微服务】一文了解 Nacos
  • 量子计算对信息安全的影响:探讨量子计算技术对现有加密方法和信息安全基础设施可能带来的颠覆性影响,以及应对策略
  • ajax-axios-url-form-serialize 插件
  • 【AIGC】单图换脸离线版软件包及使用方法
  • 8.19论文阅读
  • HAProxy
  • 基于EasyExcel的Excel读取
  • 链路聚合详解
  • Shell编程学习之if分支语句的应用
  • 2023.8 - java - 泛型
  • 【数据结构练习】链表面试题锦集一
  • 自然语言处理从入门到应用——LangChain:链(Chains)-[通用功能:SequentialChain和TransformationChain]
  • 什么是卷积神经网络
  • 银行数字化转型程度-根据年报词频计算(2012-2021年)
  • 微信开发之一键修改群聊备注的技术实现
  • [oneAPI] 基于BERT预训练模型的SQuAD问答任务
  • 机器学习笔记之优化算法(十七)梯度下降法在强凸函数的收敛性分析
  • shell脚本中linux命令的特殊用法记录
  • Nvidia H100:今年55万张够用吗?
  • 【Vue2.0源码学习】生命周期篇-初始化阶段(initLifecycle)
  • Android开发基础知识总结(三)简单控件(上)
  • 在Qt窗口中添加右键菜单
  • Day8 智慧商城
  • LeetCode:Hot100python版本之回溯
  • 分布式事务理论基础
  • 线性代数强化第三章
  • 搭建自己的私有 开源LoRaWAN 网络服务器(The ThingsStack)---之配置
  • 多维时序 | MATLAB实现SCNGO-CNN-Attention多变量时间序列预测
  • clickhouse的删除和更新