在Python中对具有低和高阈值的图像进行阈值处理

问题描述

我想对具有低和高阈值的图像进行阈值处理。我已经在HSV图片的色调通道上执行了阈值处理,但是我想在两个数字之间进行阈值处理。 有一种方法可以一次完成两个阈值运算吗?

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

解决方法

您可以使用布尔索引

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