关于卷积和卷积核的作用一例

本文通过使用不同的卷积核对同一张图片进行处理,展示了如何利用Python中的OpenCV库实现图像特征的提取。文中详细介绍了三种不同类型的卷积核及其对应的效果,包括轮廓提取、竖直线特征和横线特征的增强。
部署运行你感兴趣的模型镜像

代码:

import matplotlib.pyplot as plt
import pylab
import cv2
import numpy as np

img = plt.imread("jpeg.jpeg")                        #在这里读取图片

plt.imshow(img)                                     #显示读取的图片
pylab.show()

fil_0 = np.array([[ -1,-1, 0],                        #这个是设置的滤波,也就是卷积核
                 [ -1, 0, 1],
                 [  0, 1, 1]])

fil_1 = np.array([[ -1,0, 1],                        #这个是设置的滤波,也就是卷积核
                 [ -2, 0, 2],
                 [ -1, 0, 1]])

fil_2 = np.array([[ -1,-2, -1],                        #这个是设置的滤波,也就是卷积核
                 [ 0, 0, 0],
                 [ 1, 2, 1]])

res_0 = cv2.filter2D(img,-1,fil_0)                      #使用opencv的卷积函数

plt.imshow(res_0)                                     #显示卷积后的图片
plt.imsave("res_0.jpg",res_0)

res_1 = cv2.filter2D(img,-1,fil_1)                      #使用opencv的卷积函数

plt.imshow(res_1)                                     #显示卷积后的图片
plt.imsave("res_1.jpg",res_1)
res_2 = cv2.filter2D(img,-1,fil_2)                      #使用opencv的卷积函数

plt.imshow(res_2)                                     #显示卷积后的图片
plt.imsave("res_2.jpg",res_2)
pylab.show()

原始图片:

三种卷集核卷积出来的效果:

注意看墙上的字,最左边这幅图对轮廓的提取比较好,中年的对竖直线特征提取的更好,而最右边的则对横线特征提取的更好。

不知道这张能不能过审,但是明显网袜的纹理特征更能说明问题


结束!

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

papaofdoudou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值