首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建Python卷积内核?

如何创建Python卷积内核?
EN

Stack Overflow用户
提问于 2019-10-14 20:12:11
回答 1查看 13.9K关注 0票数 8

我正在尝试创建一个卷积内核,中间部分是1.5。不幸的是,我一直在思考如何做到这一点。我试着创造出类似于此的东西

代码语言:javascript
复制
Array = [
        [0 , 1 , 0]
        [1 , 1.5 , 1]
        [0 , 1 , 0]
]
EN

Stack Overflow用户

回答已采纳

发布于 2019-10-14 20:40:17

因为OpenCV使用Numpy来显示图像,所以您可以使用Numpy创建卷积内核。

代码语言:javascript
复制
import numpy as np

convolution_kernel = np.array([[0, 1, 0], 
                               [1, 1.5, 1], 
                               [0, 1, 0]])

这是内核。注意,类型是<class 'numpy.ndarray'>

代码语言:javascript
复制
[[0.  1.  0. ]
 [1.  1.5 1. ]
 [0.  1.  0. ]]

要将内核转换为映像,可以使用cv2.filter2D()。就像这样

代码语言:javascript
复制
import cv2

image = cv2.imread('1.png')
result = cv2.filter2D(image, -1, convolution_kernel)

有关内核构建的更多信息,请参见。以下是一些常见的内核和收缩后的结果。使用此输入图像:

锐化内核

代码语言:javascript
复制
sharpen = np.array([[0, -1, 0], 
                    [-1, 5, -1], 
                    [0, -1, 0]])

拉普拉斯核

代码语言:javascript
复制
laplacian = np.array([[0, 1, 0], 
                      [1, -4, 1], 
                      [0, 1, 0]])

Emboss内核

代码语言:javascript
复制
emboss = np.array([[-2, -1, 0], 
                   [-1, 1, 1], 
                   [0, 1, 2]])

大纲核

代码语言:javascript
复制
outline = np.array([[-1, -1, -1], 
                    [-1, 8, -1], 
                    [-1, -1, -1]])

底部sobel

代码语言:javascript
复制
bottom_sobel = np.array([[-1, -2, -1], 
                         [0, 0, 0], 
                         [1, 2, 1]])

离开sobel

代码语言:javascript
复制
left_sobel = np.array([[1, 0, -1], 
                       [2, 0, -2], 
                       [1, 0, -1]])

Right sobel

代码语言:javascript
复制
right_sobel = np.array([[-1, 0, 1], 
                        [-2, 0, 2], 
                        [-1, 0, 1]])

Top

代码语言:javascript
复制
top_sobel = np.array([[1, 2, 1], 
                      [0, 0, 0], 
                      [-1, -2, -1]])

票数 16
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58383477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档