提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen
CV小白从0开始学数字图像处理

18 Emboss 滤波器

Emboss 滤波器可以使物体轮廓更加清晰,按照以下式子定义:

      -2 -1  0
K = [ -1  1  1 ]0  1  2

代码如下:

1.引入库

CV2计算机视觉库

import cv2
import numpy as np

2.读入数据

img = cv2.imread("imori.jpg").astype(np.float)
H, W, C = img.shapeb = img[:, :, 0].copy()
g = img[:, :, 1].copy()
r = img[:, :, 2].copy()

3.灰度化

gray = 0.2126 * r + 0.7152 * g + 0.0722 * b
gray = gray.astype(np.uint8)

4.Sobel 滤波器

K_size = 3

5.边缘补0

pad = K_size // 2
out = np.zeros((H + pad*2, W + pad*2), dtype=np.float)
out[pad:pad+H, pad:pad+W] = gray.copy().astype(np.float)
tmp = out.copy()

6 Emboss vertical

K = [[-2., -1., 0.],[-1., 1., 1.], [0., 1., 2.]]

7.处理

for y in range(H):for x in range(W):out[pad+y, pad+x] = np.sum(K * (tmp[y:y+K_size, x:x+K_size]))out[out < 0] = 0
out[out > 255] = 255out = out[pad:pad+H, pad:pad+W].astype(np.uint8)

8.保存结果

cv2.imwrite("out.jpg", out)
cv2.imshow("result", out)
cv2.waitKey(0)
cv2.destroyAllWindows()

9.Emboss 滤波器处理后结果

数字图像处理100问—18 Emboss 滤波器相关推荐

  1. 数字图像处理100问—40 JPEG 压缩——第四步:YCbCr+离散余弦变换+量化

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 40 JPEG 压缩--第四步:YCbCr+离散余弦 ...

  2. 数字图像处理100问—43 Canny 边缘检测:第三步——滞后阈值

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 43 Canny 边缘检测:第三步--滞后阈值 在这 ...

  3. 数字图像处理100问—03二值化(Thresholding)

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 03二值化(Thresholding) 把图像进行二 ...

  4. 数字图像处理100问—33 傅立叶变换——低通滤波

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 33 傅立叶变换--低通滤波 将imori.jpg灰 ...

  5. 数字图像处理100问—02灰度化(Grayscale)

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 02灰度化(Grayscale) 将图像灰度化,通过 ...

  6. 数字图像处理100问—23 直方图均衡化( Histogram Equalization )

    提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 23 直方图均衡化( Histogram Equal ...

  7. 图像处理 100 问!!

    图像处理 100 问!! 参考链接地址:https://github.com/gzr2017/ImageProcessing100Wen English is here (KuKuXia transl ...

  8. 挑战图像处理100问(18)——Emboss滤波器

    Emboss滤波器 Emboss滤波器可以使物体轮廓更加清晰,按照以下式子定义: K=[−2−10−111012]K= \left[ \begin{matrix} -2&-1&0\\ ...

  9. 数字图像处理- 3.6 锐化空间滤波器

    3.6 锐化空间滤波器 锐化处理的主要目的是突出图像中的突出灰度的过度部分.总的来说,微分算子的响应强度与图像在该店(应用了算子)的突变程度有关.这样一来,图像微分增强了边缘和其他突变(如噪声)并削弱 ...

最新文章

  1. 浅谈进程同步和互斥的概念
  2. java标准类的制作
  3. 【转载】关于对方法实例化的相关感悟以及unity的50个技巧
  4. 【深度学习的数学】卷积神经网络的搭建
  5. Android中进程与线程
  6. leetcode350. 两个数组的交集 II
  7. linux下网络编程设置非阻塞,UNIX网络编程 非阻塞connect的实现
  8. nssstring 转换大小写
  9. Asp.Net MVC 自定义登录过滤器
  10. 安装fusionPBX
  11. openstack平台虚拟机vip设置
  12. 【日常篇】002_五线谱调式推导
  13. 企业微信PC版支持多个企业切换了
  14. MSSQL 和 MYSQL 复制表结构和数据(B复制A)
  15. 汽车电子控制器(ECU)的硬件设计流程
  16. 网易邮箱与GMAIL
  17. 利用 Maxima 求解常微分方程
  18. 反向代理和正向代理的概念
  19. Learning to Localize Sound Sources in Visual Scenes: Analysis and Applications
  20. 模式识别——0.绪论

热门文章

  1. 智慧养老:养老院人员定位系统+养老院病房对讲系统,实现一站式智能化养老院-新导智能
  2. 如何寻找高质量外链平台
  3. Skype for Business 2016或Lync 2013安装在Windows7上闪退
  4. python找出回文数_查找范围内的所有回文数
  5. linux 无线网卡移植,移植wifi无线网卡到arm linux上全过程
  6. 一、让LCD显示可爱的小企鹅
  7. 破译奇梦谜底——解梦笔记
  8. 人工智能算命 在Python中通过 自然语言处理 预测人格类型:写一篇文章,能认出你是谁
  9. postgres中跨年周别踩坑记
  10. unity 一个UI和模型的需求,要求模型位于两个ui之间