数字图像处理100问—18 Emboss 滤波器
提示:内容整理自: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 滤波器相关推荐
- 数字图像处理100问—40 JPEG 压缩——第四步:YCbCr+离散余弦变换+量化
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 40 JPEG 压缩--第四步:YCbCr+离散余弦 ...
- 数字图像处理100问—43 Canny 边缘检测:第三步——滞后阈值
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 43 Canny 边缘检测:第三步--滞后阈值 在这 ...
- 数字图像处理100问—03二值化(Thresholding)
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 03二值化(Thresholding) 把图像进行二 ...
- 数字图像处理100问—33 傅立叶变换——低通滤波
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 33 傅立叶变换--低通滤波 将imori.jpg灰 ...
- 数字图像处理100问—02灰度化(Grayscale)
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 02灰度化(Grayscale) 将图像灰度化,通过 ...
- 数字图像处理100问—23 直方图均衡化( Histogram Equalization )
提示:内容整理自:https://github.com/gzr2017/ImageProcessing100Wen CV小白从0开始学数字图像处理 23 直方图均衡化( Histogram Equal ...
- 图像处理 100 问!!
图像处理 100 问!! 参考链接地址:https://github.com/gzr2017/ImageProcessing100Wen English is here (KuKuXia transl ...
- 挑战图像处理100问(18)——Emboss滤波器
Emboss滤波器 Emboss滤波器可以使物体轮廓更加清晰,按照以下式子定义: K=[−2−10−111012]K= \left[ \begin{matrix} -2&-1&0\\ ...
- 数字图像处理- 3.6 锐化空间滤波器
3.6 锐化空间滤波器 锐化处理的主要目的是突出图像中的突出灰度的过度部分.总的来说,微分算子的响应强度与图像在该店(应用了算子)的突变程度有关.这样一来,图像微分增强了边缘和其他突变(如噪声)并削弱 ...
最新文章
- 浅谈进程同步和互斥的概念
- java标准类的制作
- 【转载】关于对方法实例化的相关感悟以及unity的50个技巧
- 【深度学习的数学】卷积神经网络的搭建
- Android中进程与线程
- leetcode350. 两个数组的交集 II
- linux下网络编程设置非阻塞,UNIX网络编程 非阻塞connect的实现
- nssstring 转换大小写
- Asp.Net MVC 自定义登录过滤器
- 安装fusionPBX
- openstack平台虚拟机vip设置
- 【日常篇】002_五线谱调式推导
- 企业微信PC版支持多个企业切换了
- MSSQL 和 MYSQL 复制表结构和数据(B复制A)
- 汽车电子控制器(ECU)的硬件设计流程
- 网易邮箱与GMAIL
- 利用 Maxima 求解常微分方程
- 反向代理和正向代理的概念
- Learning to Localize Sound Sources in Visual Scenes: Analysis and Applications
- 模式识别——0.绪论
热门文章
- 智慧养老:养老院人员定位系统+养老院病房对讲系统,实现一站式智能化养老院-新导智能
- 如何寻找高质量外链平台
- Skype for Business 2016或Lync 2013安装在Windows7上闪退
- python找出回文数_查找范围内的所有回文数
- linux 无线网卡移植,移植wifi无线网卡到arm linux上全过程
- 一、让LCD显示可爱的小企鹅
- 破译奇梦谜底——解梦笔记
- 人工智能算命 在Python中通过 自然语言处理 预测人格类型:写一篇文章,能认出你是谁
- postgres中跨年周别踩坑记
- unity 一个UI和模型的需求,要求模型位于两个ui之间