如果是白色且宽度超过10像素,如何裁剪图像的一部分

这是代码:

low = np.array([140, 140, 140])
high = np.array([255, 255, 255])

mask = cv2.inRange(img1, low, high)
mask_off = cv2.threshold(mask, 10, 255, cv2.THRESH_BINARY)[1]
mask_off = cv2.dilate(mask_off, None, iterations=0)

cv2.imshow('as', mask_off)
key = cv2.waitKey(0)
if key == 27:
    cv2.destroyAllWindows()

输出:

在此处输入图片说明

所需的输出:

在此处输入图片说明

为什么我的代码没有裁剪这些行

原始图片: 在此处输入图片说明

卡洛斯·巴斯克斯(Carlos Vazquez)

您想使用该erode功能,该功能与dilate相反(请参见此处)

erodedilate采用内核的第二个参数,在您的情况下为10乘10的1的数组。另外,您必须至少执行一次迭代。

low = np.array([140, 140, 140])
high = np.array([255, 255, 255])

mask = cv2.inRange(img1, low, high)
mask_off = cv2.threshold(mask, 127, 255, cv2.THRESH_BINARY)[1]
mask_off = cv2.erode(mask_off, np.ones((10,10), np.uint8) , iterations=1)

cv2.imshow('as', mask_off)
key = cv2.waitKey(0)
if key == 27:
    cv2.destroyAllWindows()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

(Android)如何显示图像的一部分?

来自分类Dev

从图像中裁剪出一部分(findContours?){opencv,java}

来自分类Dev

使用CSS模糊图像的一部分

来自分类Dev

如果是用叉子建造的,则跳过Travis作业的一部分

来自分类Dev

提取图像的一部分以识别

来自分类Dev

缩放时使用SVG的一部分裁剪另一部分

来自分类Dev

只旋转图像python的一部分

来自分类Dev

如何使a框架成为HTML网格的一部分并占用父div的宽度?

来自分类Dev

如何显示大图像的一部分?

来自分类Dev

播放图像堆栈的一部分

来自分类Dev

如何快速在CollectionView单元格外部裁剪图像的一部分

来自分类Dev

想要获得图像的一部分

来自分类Dev

擦除图像的一部分以使像素透明

来自分类Dev

在matlab中遮盖图像的一部分?

来自分类Dev

jQuery删除图像源的一部分

来自分类Dev

裁剪页面的一部分

来自分类Dev

在Android中模糊图像的一部分

来自分类Dev

Imagick裁剪图像的一部分并使它们100%透明alpha

来自分类Dev

如何将图像放置在其他图像的一部分上

来自分类Dev

画布drawBitmap仅是图像的一部分

来自分类Dev

在Python中缩小图像的一部分

来自分类Dev

如何在剪贴板中裁剪屏幕的一部分?

来自分类Dev

裁剪张量的一部分

来自分类Dev

擦除Konvajs图像的一部分

来自分类Dev

如何裁剪libgdx中重叠图像的一部分?

来自分类Dev

如果输入是列表的一部分

来自分类Dev

如何淡化图像的一部分

来自分类Dev

使用 pyglet 使图像的一部分透明

来自分类Dev

在python中编辑图像的一部分