**Python实现基于OpenCV的拉普拉斯图像锐化**

研一学习数字图像处理(刚萨雷斯版),导师让我用 Python 编写基于拉普拉斯算子的图像锐化,并且是在不直接调用OpenCV的情况下,由于现在还没有学习锐化彩色图像,所以本博客先联系锐化灰度图。

Python代码如下:

import cv2 as cv

import numpy as np

rgb = cv.imread("D:/a.jpg")

weight=rgb.shape[0]

height=rgb.shape[1]

number=rgb.shape[2]

print("原图像大小:\n""weight: %d \nheight: %d \nnumber: %d" %(weight,height,number)) # 检查图像大小

img=cv.resize(rgb,(int(weight/6),int(height/6)),interpolation=cv.INTER_CUBIC) # 将图像缩小为原来的六分之一倍

grayimg=np.zeros((img.shape[0],img.shape[1],1),np.uint8)

weight=int(weight/6)

height=int(height/6)

print("裁剪后图像大小:\n""weight: %d \nheight: %d \nnumber: %d" %(weight,height,number))

for i in range(weight):

for j in range(height):

grayimg[i,j] = 0.299 * img[i, j, 0] + 0.587 * img[i, j, 1] + 0.114 * img[i, j, 2] # 将原图片转为灰度图片

t1 = list([[0,1,0],

[1,-4,1],

[0,1,0]]) # 定义拉普拉斯滤波器

shp=grayimg*1 # 设置一个新的图片变量,防止修改原图片

shp=np.pad(grayimg,((1, 1), (1, 1),(0,0)),"constant",constant_values=0) # 为原图片加一层边缘

for i in range(1,weight-1):

for j in range(1,height-1):

shp[i,j]=abs(np.sum(shp[i:i+3,j:j+3]*t1)) # 对灰度图进行锐化

cv.imshow('srcImage', img)

cv.imshow('grayImage', grayimg)

cv.imshow("Laplacian",grayimg+shp[1:shp.shape[0]-1,1:shp.shape[1]-1])

cv.waitKey(0)

cv.destroyAllWindow()

写着玩,只想记录自己在Python和图像处理的成长。

python 拉普拉斯锐化_Python+OpenCV拉普拉斯图像锐化相关推荐

  1. python 高斯金字塔_Python OpenCV 之图像金字塔,高斯金字塔与拉普拉斯金字塔

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. 基础知识铺垫 学习图像金字塔,发现网上的资料比较多,检索起来比较轻松. 图像金字塔是一张图像多尺度的表达,或者可以理解成一 ...

  2. python全景图像拼接_Python+OpenCV实现图像的全景拼接

    本文实例为大家分享了Python+OpenCV实现图像的全景拼接的具体代码,供大家参考,具体内容如下 环境:python3.5.2 + openCV3.4 1.算法目的 将两张相同场景的场景图片进行全 ...

  3. python 视觉技术_python+opencv实现机器视觉基础技术(边缘提取,图像滤波,边缘检测算子,投影,车牌字符分割)...

    机器视觉是人工智能正在快速发展的一个分支.简单说来,机器视觉就是用机器代替人眼来做测量和判断.它是一项综合技术,包括图像处理.机械工程技术.控制.电光源照明.光学成像.传感器.模拟与数字视频技术.计算 ...

  4. python图像边缘检测_python opencv实现图像边缘检测

    本文利用python opencv进行图像的边缘检测,一般要经过如下几个步骤: 1.去噪 如cv2.GaussianBlur()等函数: 2.计算图像梯度 图像梯度表达的是各个像素点之间,像素值大小的 ...

  5. python opencv 读取图片_Python opencv 读取图像

    对于 matlab 起家做数字图像处理的人来讲都非常适应matlab对图像处理的操作和思路,尤其是它可以非常方便直观的看到图像的RGB值. 由于最近在研究深度学习的计算机视觉方面的东西,于是完全自学接 ...

  6. python去除图像光照不均匀_python+opencv——去除图像光照不均匀

    使用python版本的opencv去除图像中的光照不均匀 在图像处理中,如果图像中存在光照不均匀,则会影响图像处理的效果,比如在图像文本识别和图像分割中.本博客对于图像均衡化的处理主要参考文章:一种基 ...

  7. python图片相似度计算_python Opencv计算图像相似度过程解析

    这篇文章主要介绍了python Opencv计算图像相似度过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.相关概念 一般我们人区分谁是谁 ...

  8. python图像融合算法_Python OpenCV 实现图像融合

    原标题:Python OpenCV 实现图像融合 来自:https://www.linuxmi.com/python-opencv-image-blending.html 在本文中,我们将讨论Pyth ...

  9. python数据挖掘视频_python+opencv实时视频目标检测

    python+opencv实时视频目标检测 opencv环境 1.访问Python Extension Packages for Windows,下载python对应版本的opencv. 比如小编下载 ...

最新文章

  1. 页面A使用window.open打开页面B,然后取得B的返回值
  2. IOS开发中的变量、方法、属性
  3. socket 与 vfs
  4. Linux上日志的切割
  5. 我的Java后端书架 (2016年暖冬4.0版)
  6. 嵌入式的坑在哪方面?
  7. 程序员修仙之路--优雅快速的统计千万级别uv
  8. java string 数组 个数,Java - 定义一个接收String的方法,并返回一个整数数组,其中包含每个元音的数量...
  9. PHP实现当前文件夹下所有文件和文件夹的遍历
  10. NVIDIA解码器代码官方示例
  11. 几何画板椭圆九种画法_椭圆的标准方程课堂(几何画板动画版).ppt
  12. 草根站长的网站推广之路在哪里
  13. SPSS时序全局主成分分析方法
  14. 全国各省市区城市编码SQL
  15. 本周工作心得系列(5)
  16. 控制/ 状态寄存器(RCC_CSR) 复位
  17. 【代码大全2】第33章 个人性格
  18. IAR的View视图菜单中Watch、 Live Watch、 Quick Watch、 Auto、 Locals、 Statics这几个子菜单的含义和区别
  19. 牛客网暑期ACM多校训练营(第六场) C.Generation I (思维+逆元+组合数学)
  20. python表白代码,照片隐藏表白话语

热门文章

  1. XP系统下MSDTC不可用解决办法
  2. 《Adobe Illustrator CS5中文版经典教程》—第0课0.6节使用描边
  3. 【物联网服务NodeJs-5天学习】第四天存储篇④ ——基于MQTT的环境温度检测,升级存储为mysql
  4. 腾讯会议攻转守,小鱼易连守转攻
  5. React 基础----1
  6. Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)的用法
  7. linux后台挂起、恢复进程相关命令
  8. oracle最小采购量,EBS oracle 批量导入更新MOQ(最小拆分量、采购提前期、最小订购量、最小包装量)...
  9. 注塑模设计的一般流程,模具新人必看
  10. CSV格式转换为xlsx格式