如何确定图像主要是黑色还是主要是白色
How to determine if image is mostly black or is mostly white
我正在做大学项目:我的任务是使用 Python 识别 ARTag。
我做得很好,但有一项任务我不知道该怎么做。
对于初学者,我将 ARTag 分割为更小的像素:但这些像素既不是完美的黑色也不是完美的白色。有 70% 的白色和 30% 的黑色混合。
所以我想确定我分割标签的这个像素主要是黑色还是白色。你能帮忙吗?
如果要定义给定的段颜色:
像素值从 0(黑色)到 255(白色)
让我们将值 <= 76 的像素称为黑色。
假设您有一个包含许多像素 (imgSgt) 的图像片段:
blackPxNum = np.count_nonzero([imgSgt<=76]) #number of black pixels
whitePxNum = imgSgt.size - blackPixNumber
if blackPxNum > whitePxNum:
"""segment is black"""
pass
到阈值图像
看看这些 functions,它允许您将灰度图像(像素值从 0 到 255)转换为二值图像(像素值 0 或 1)。
我正在做大学项目:我的任务是使用 Python 识别 ARTag。
我做得很好,但有一项任务我不知道该怎么做。
对于初学者,我将 ARTag 分割为更小的像素:但这些像素既不是完美的黑色也不是完美的白色。有 70% 的白色和 30% 的黑色混合。
所以我想确定我分割标签的这个像素主要是黑色还是白色。你能帮忙吗?
如果要定义给定的段颜色:
像素值从 0(黑色)到 255(白色)
让我们将值 <= 76 的像素称为黑色。
假设您有一个包含许多像素 (imgSgt) 的图像片段:
blackPxNum = np.count_nonzero([imgSgt<=76]) #number of black pixels
whitePxNum = imgSgt.size - blackPixNumber
if blackPxNum > whitePxNum:
"""segment is black"""
pass
到阈值图像
看看这些 functions,它允许您将灰度图像(像素值从 0 到 255)转换为二值图像(像素值 0 或 1)。