【问题标题】:Thresholding an image with a low and high threshold in Python在 Python 中对具有低阈值和高阈值的图像进行阈值处理
【发布时间】:2021-02-10 02:05:28
【问题描述】:

我想对具有低阈值和高阈值的图像进行阈值处理。我已经对 HSV 图片的色调通道进行了阈值处理,但我想在两个数字之间对其进行阈值处理。 有没有办法同时进行两个阈值操作?

rgb = io.imread("image.jpg")
hsv = rgb2hsv(rgb)
hue = hsv[:, :, 0] > 0.5

【问题讨论】:

  • 您使用的是哪些模块? io 模块不提供名为 imread 的函数。
  • @MichaelSzczesny io 是从 skimage 导入的
  • 我在 numpy:AB = np.logical_and(A, B) 中找到了一个方法,并在图像处理的上下文中阅读了它。它发生在数字之间的阈值。但是我还是不知道怎么用。
  • 这完全按照你的要求...stackoverflow.com/a/64514956/2836621
  • 谢谢你的帮助,这个link帮助了我。

标签: python image-processing


【解决方案1】:

您可以使用布尔索引

hsv[(hsv[:,:,0] > upper_thresh) | (hsv[:,:,0] < lower_thresh)] = value

【讨论】:

  • 它对我不起作用。而且我认为应该有一个合乎逻辑的,就像我在AB = np.logical_and(A, B) 问题上评论的那样
猜你喜欢
  • 2015-10-19
  • 1970-01-01
  • 2020-01-25
  • 2014-11-30
  • 2020-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-08
相关资源
最近更新 更多