如何在模糊图像时使用不同的内核形状?

奥努尔·达斯迈尔

我想使用像这样的快速模糊功能,cv2.GaussianBlur()但它仅允许矩形内核形状。有没有办法使用椭圆核形状?如果有其他模糊功能允许,您可以建议使用该功能吗?

苏珊斯

不用依赖内置内核或opencv的内置函数,而是使用cv2.filter2D()函数将所选自定义内核与您选择的值一起应用这样,您不仅可以应用您提到的“椭圆”内核,还可以应用任何您想要的内核。

这是用法:

import cv2
import numpy as np

img = cv2.imread('image.png')

kernel = np.ones((5,5),np.float32)/25
dst = cv2.filter2D(img,-1,kernel)

因此,在上面的代码中,一个内核如下所示:

在此处输入图片说明

用来。

现在,如果您需要“椭圆形”内核,则可以手动在每行和每一列中构建具有自定义值的np数组(即内核),或者可以使用cv2的cv2.getStructuringElement函数为您构建椭圆形内核,然后可以在filter2D()函数中使用此内核。

cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(5,5))

上面的功能将打印:

[[0, 0, 1, 0, 0],
 [1, 1, 1, 1, 1],
 [1, 1, 1, 1, 1],
 [1, 1, 1, 1, 1],
 [0, 0, 1, 0, 0]]

这是你的椭圆核!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在用 javascript 创建的不同图像中使用不同的 css 样式?

来自分类Dev

如何使php和mysql使用不同的内核

来自分类Dev

如何在 Android Studio 的构建过程中使用不同的资源集(图像、主题等)?

来自分类Dev

如何对srcset中的不同图像使用不同的alt?

来自分类Dev

如何在光滑的滑块上用不同的图像替换点?

来自分类Dev

如何在使用不同大小的数据时在同一图中绘制线条和点

来自分类Dev

Android如何在单击按钮时使用不同的相对布局视图打开相同的活动?

来自分类Dev

如何在单个卷积层上应用不同大小的内核过滤器

来自分类Dev

如何使用Photoshop模糊图像

来自分类Dev

如何在下载图像时在NextJS中呈现图像的模糊版本?

来自分类Dev

C / C ++ Cyanogenmod如何使用不同版本的工具链编译内核?

来自分类Dev

每次使用jQuery函数时如何调用不同的元素?

来自分类Dev

wxpython +使用不同的类时如何绑定按钮

来自分类Dev

在渲染器中使用不同的html元素时,如何在TypeScript中使用React.forwardRef

来自分类Dev

在OpenMP中使用不同的内核运行与使用不同的线程运行不同吗?

来自分类Dev

如何在MySQL中使用不同的参数更新查询

来自分类Dev

如何在SQL MERGE中使用不同的子查询

来自分类Dev

如何在RecycleView中使用不同的视图

来自分类Dev

如何在RecycleView中使用不同的视图

来自分类Dev

如何在nextjs中使用不同的.env文件?

来自分类Dev

如何在Nim中使用不同的参数缓存函数?

来自分类Dev

如何在SQL MERGE中使用不同的子查询

来自分类Dev

如何在UITableViewCell UILabel中使用不同的字体名称

来自分类Dev

如何在RecycleView中使用不同的视图

来自分类Dev

如何在Xapian中使用不同的ID?

来自分类Dev

如何在特定页面上使用不同的页脚

来自分类Dev

如何在 jemter 中使用不同的内容类型。

来自分类Dev

ELK - 如何在 logstash 中使用不同的源

来自分类Dev

如何使用不同的形状将一个轮廓分成两个?

Related 相关文章

  1. 1

    如何在用 javascript 创建的不同图像中使用不同的 css 样式?

  2. 2

    如何使php和mysql使用不同的内核

  3. 3

    如何在 Android Studio 的构建过程中使用不同的资源集(图像、主题等)?

  4. 4

    如何对srcset中的不同图像使用不同的alt?

  5. 5

    如何在光滑的滑块上用不同的图像替换点?

  6. 6

    如何在使用不同大小的数据时在同一图中绘制线条和点

  7. 7

    Android如何在单击按钮时使用不同的相对布局视图打开相同的活动?

  8. 8

    如何在单个卷积层上应用不同大小的内核过滤器

  9. 9

    如何使用Photoshop模糊图像

  10. 10

    如何在下载图像时在NextJS中呈现图像的模糊版本?

  11. 11

    C / C ++ Cyanogenmod如何使用不同版本的工具链编译内核?

  12. 12

    每次使用jQuery函数时如何调用不同的元素?

  13. 13

    wxpython +使用不同的类时如何绑定按钮

  14. 14

    在渲染器中使用不同的html元素时,如何在TypeScript中使用React.forwardRef

  15. 15

    在OpenMP中使用不同的内核运行与使用不同的线程运行不同吗?

  16. 16

    如何在MySQL中使用不同的参数更新查询

  17. 17

    如何在SQL MERGE中使用不同的子查询

  18. 18

    如何在RecycleView中使用不同的视图

  19. 19

    如何在RecycleView中使用不同的视图

  20. 20

    如何在nextjs中使用不同的.env文件?

  21. 21

    如何在Nim中使用不同的参数缓存函数?

  22. 22

    如何在SQL MERGE中使用不同的子查询

  23. 23

    如何在UITableViewCell UILabel中使用不同的字体名称

  24. 24

    如何在RecycleView中使用不同的视图

  25. 25

    如何在Xapian中使用不同的ID?

  26. 26

    如何在特定页面上使用不同的页脚

  27. 27

    如何在 jemter 中使用不同的内容类型。

  28. 28

    ELK - 如何在 logstash 中使用不同的源

  29. 29

    如何使用不同的形状将一个轮廓分成两个?

热门标签

归档