【发布时间】:2020-11-05 22:11:52
【问题描述】:
我有一张灰度图像,我需要确定其背景的平均色调。问题是,该图像有一些黑点,因此,如果我试图找到整个图像的平均色调,我最终会得到与我想要的色调不同的色调。通过手动放大背景,我发现像素色调在 180-195 之间波动。
我想解决这个问题的方法是确定给定区域的平均色调,其中没有黑点(在图片中,由我知道坐标的黑色矩形包围的区域)。问题是我不知道我会怎么做。在网上搜索后,我发现了一些关于确定彩色图像的平均颜色的文章,但与灰度图像无关,也与预定区域的平均色调无关。
我在余下的图像处理工作中使用 OpenCV 库,如果可能的话,我更愿意使用该库来解决这个问题,但是非常感谢任何关于这个问题的帮助。
【问题讨论】:
-
就
result = im[y0:y1, x0:x1].mean() -
您选择的区域的平均灰度级别与图像右下角的平均值有很大不同。你希望用你获得的平均值做什么?
-
@beaker 我需要对具有不同背景色调的图像进行阈值处理。这些图像包含需要突出显示并通过阈值处理带到前景的粒子。不同的背景需要对自适应阈值参数进行微调。我希望做的是通过使用具有不同色调的示例背景来找出这些调整。然后,我希望找到一种方法来识别带有粒子的已确定图像的背景色调,并让算法使用适合其背景色调的阈值参数。