【发布时间】:2021-02-07 08:04:44
【问题描述】:
我有这段代码可以让你检测一个特定值的像素。现在我正在检测超过某个值(27)的像素。我的想法是仍然检测它们,但检测另一个像素值(我想检测从 65 到 75 的像素,另一个像素间隔)。我该怎么做?
如您所见,T'正在检测灰度图像,因此我对红色、绿色和蓝色具有相同的值。
任何改进此程序以加快工作速度的想法将不胜感激。比如使用 os.walk 来介绍 Daytime 文件夹中我不知道怎么做的所有图片。
谢谢。
daytime_images = os.listdir("D:/TR/Daytime/")
number_of_day_images = len(daytime_images)
day_value = 27
def find_RGB_day(clouds, red, green, blue):
img = Image.open(clouds)
img = img.convert('RGB')
pixels_single_photo = []
for x in range(img.size[0]):
for y in range(img.size[1]):
h, s, v, = img.getpixel((x, y))
if h <= red and s <= green and v <= blue:
pixels_single_photo.append((x,y))
return pixels_single_photo
number = 0
for _ in range(number_of_day_images):
world_image = ("D:/TR/Daytime/" + daytime_images[number])
pixels_found = find_RGB_day(world_image, day_value, day_value, day_value)
coordinates.append(pixels_found)
number = number+1
【问题讨论】:
标签: python image pixel grayscale os.walk