学习笔记python+opencv利用拉普拉斯算子锐化与sobel算子锐化

2023-10-26

应数字图像处理实验要求对图像进行锐化处理,使用opencv中的函数进行锐化操作

 

拉普拉斯算子运算后彩色图像效果比较明显,sobel算子与原图像堆叠之后在彩色图像锐化相当明显,但是与原图像色彩区别过大,在原图转换为灰度图像之后细节较多。

#导入库
import cv2
import numpy as np
#导入图片
img=cv2.imread("C:/Users/User/Desktop/fire.jpg")
#转换灰度
gimg=cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#拉普拉斯算子锐化
kernel=np.array([[0,-1,0],[-1,5,-1],[0,-1,0]],np.float32)#定义拉普拉斯算子
dst=cv2.filter2D(img,-1,kernel=kernel)#调用opencv图像锐化函数
#sobel算子锐化
#对x方向梯度进行sobel边缘提取
x=cv2.Sobel(gimg,cv2.CV_64F,1,0)
#对y方向梯度进行sobel边缘提取
y=cv2.Sobel(gimg,cv2.CV_64F,0,1)
#对x方向转回uint8
absX=cv2.convertScaleAbs(x)
#对y方向转会uint8
absY=cv2.convertScaleAbs(y)
#x,y方向合成边缘检测结果
dst1=cv2.addWeighted(absX,0.5,absY,0.5,0)
#与原图像堆叠
res=dst1+gimg
#测试
#print("dstshape:",dst1)
#print("resshape:",res)
#按要求左右显示原图与拉普拉斯处理结果
imges1=np.hstack([img,dst])
cv2.imshow('lapres',imges1)
#按要求左右显示原图与sobel处理结果
image=np.hstack([gimg,res])
cv2.imshow('sobelres',image)
#去缓存
cv2.waitKey(0)
cv2.destroyAllWindows()

 彩色图像实验只需要把gimg改成img就可以看到结果了

下图为拉普拉斯算子锐化结果,锐化较明显

 图为彩色图像sobel算子与原图像堆叠锐化结果 ,效果相当明显,但是色彩明显与原图不同

下图为灰白图像sobel算子与原图像堆叠锐化效果

本文仅作为学习交流使用,如有错误强烈欢迎指正,若侵权请联系我删除侵权内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习笔记python+opencv利用拉普拉斯算子锐化与sobel算子锐化 的相关文章

随机推荐

  • 网络爬虫之xpath提取文本时的乱码

    问题如下大红框标注部分 解决方案 在请求获取后 加入转换即可解决 r encoding utf 8
  • 不懂技术,又不影响上班,网上的攒营汇适合做副业吗

    什么时候开始副业最好 铁饭碗 一工作就可以立即开始研究副业 社会人 毕业年后可以开始副业 最好是工资接近同龄人倍时 什么时候不适合开始副业 失业时 失业时主要任务是选对一个方向 先找一个稳定的工作发展 因为此时如果你开展副业 由于副业的不稳
  • STM32使用DMA接收串口数据

    目录 01 概述 02 DMA接收 03 中断 04 代码 01 概述 在之前的文章里 STM32串口详解 和 STM32 DMA详解 文章中 详细讲解了STM32的串口和DMA外设 本篇文章将不在细述串口和DMA的知识 在串口讲解的文章中
  • ajax的post请求数据为json格式相关设置

    平时用request封装axios习惯了突然用ajax传参时一直出问题 原来是配置设置错了 ajax type post contentType application json 必须项 dataType json 必须项 data JSO
  • 垃圾大学python小题

    Python程序设计 课程 实验报告四 字符串与正则表达式 文章如果太长请直接复制到sublime text 软件里进行关键字搜索 一 实验目的和要求 理解字符串编码格式 熟练掌握字符串的概念和各种用法 掌握Python标准库string的
  • 2020,会成为区块链在中国的元年吗?

    2020 会成为区块链在中国的元年吗 文章目录 2020 会成为区块链在中国的元年吗 区块链扫盲 区块链释义 区块链历史 区块链的特点 什么是中心化 什么是去中心化 程序员眼中的区块链 区块链的软分叉与硬分叉 以太坊与以太经典 金本位与银本
  • DDK下的Sleep函数KeDelayExecutionThread

    转载自 http www programlife net ddk kedelayexecutionthread like win32 sleep api html 许多读者一定使用过Sleep函数 这能使程序停下一段时间 许多需要连续 长期
  • TCP服务器/客户端实例(C/C++)

    本篇博客阅读有障碍请参阅 网络编程入门 1 1 Linux下的TCP服务器 include
  • Linux中find命令-path -prune用法详解(find命令如何只查找当前目录,而不查找当前目录下的子目录find . ! -name "." -type d -prune -o -type f -name "*.txt" -print)

    在Windows中可以在某些路径中查找文件 也可以设定不在某些路径中查找文件 下面用Linux中的find的命令结合其 path prune参数来看看在Linux中怎么实现此功能 假如在当前目录下查找文件 且当前目录下有很多文件及目录 多层
  • vue中的自定义指令

    一 什么是指令 指令系统是计算机硬件的语言系统 也叫机器语言 它是系统程序员看到的计算机的主要属性 因此指令系统表征了计算机的基本功能决定了机器所要求的能力 在vue中提供了一套为数据驱动视图更为方便的操作 这些操作被称为指令系统 我们看到
  • 蓝桥杯_算法训练_大小写转换

    问题描述 编写一个程序 输入一个字符串 长度不超过20 然后把这个字符串内的每一个字符进行大小写变换 即将大写字母变成小写 小写字母变成大写 然后把这个新的字符串输出 输入格式 输入一个字符串 而且这个字符串当中只包含英文字母 不包含其他类
  • Ubuntu——显示详细开机信息

    Ubuntu启动时默认是不显示详细信息的 现在想以字符界面方式启动系统 重启电脑 进入recovery模式 获得root权限后 做如下修改 1 vi etc default grub 注释掉下面一行 GRUB CMDLINE LINUX D
  • xray的使用&实现自动漏扫

    工具 下载地址 https github com chaitin xray releases 查看帮助文档 xray exe webscan h 基本使用 代理模式 xray的优点主要是被动扫描 除了http还需要代理https 生成ca证
  • RuntimeError: Attempting to deserialize object on CUDA device 2 but torch.cuda.device_count() is 1

    报错 RuntimeError Attempting to deserialize object on CUDA device 2 but torch cuda device count is 1 原因 在使用Pytorch加载模型时报错
  • matlab在编辑器中写完了怎么运行,在编辑器中运行测试

    在编辑器中 在名为 sampleTest m 的文件中创建一个测试 function tests sampleTest tests functiontests localfunctions end function testA testCa
  • frame:通过鼠标拉动两个子页面的宽度

    除了本文 还可以参考https www cnblogs com LT0314 p 3805393 html1 只需要简单的frame标签即可实现鼠标拉动调整大小的效果 2 我在点击frameA中的链接 新页面在frameB中显示 你可以在页
  • python 读取txt文件

    在 Python 中读取 txt 文件可以使用内置的 open 函数 例如 假设你有一个文件叫做 test txt 你可以这样读取它 打开文件 f open test txt r 读取文件内容 content f read 关闭文件 f c
  • required a bean of type 'xxx' that could not be found.

    文章目录 解决办法 required 属性 解决办法 新增 application properties 配置 或者 application yml 配置 注意检查下配置完成后 是否有警告 application properties ma
  • baidu地图API叠加自定义图层(一)

    百度地图API提供了叠加自定义图层的方法 地址如下 官网例子 清华校园微观图地图 http developer baidu com map jsdemo htm g0 2 API说明 http developer baidu com map
  • 学习笔记python+opencv利用拉普拉斯算子锐化与sobel算子锐化

    应数字图像处理实验要求对图像进行锐化处理 使用opencv中的函数进行锐化操作 拉普拉斯算子运算后彩色图像效果比较明显 sobel算子与原图像堆叠之后在彩色图像锐化相当明显 但是与原图像色彩区别过大 在原图转换为灰度图像之后细节较多 导入库