如何在python中创建三角形内核?

时间:2019-07-09 08:50:40

标签: python numpy image-processing kernel

我正在尝试使用不同的内核进行图像处理。但是我找不到任何支持三角滤波器的库,所以我决定自己做。我参考了用于制作高斯内核的python代码,并将其编写为:

def triangle_kernel(kerlen):
    lim = kerlen//2 + (kerlen % 2)/2
    x = np.linspace(-lim, lim, kerlen)
    kernel1d = 1 - np.abs(x)
    kernel2d = np.outer(kernel1d, kernel1d)
    print(kernel2d.shape)
    return kernel2d

这是正确的吗?我尝试使用此内核对图像进行卷积处理,但输出严重失真。我在做什么错?如何创建内核?

1 个答案:

答案 0 :(得分:2)

您可以这样实现:

import React from 'react';

export default function Dropdown (props) {
  const { dropdownValues } = props.data
  return (
    <select>
      { dropdownValues.length && dropdownValues.map(data => {
          return (<option value={data.label}>{data.value}</option>)
        })
      }
    </select>
  )
}