如何使用 C# 检查一堆 jpg 文件是否为黑色
How to check if bunch of jpg files are black with C#
所以我有一个程序可以扫描来自多个来源的相机并在特定时间拍摄它们的视图的缩略图并将它们保存为 jpg。
我现在想通过我的 C# 程序扫描这些文件,并检查是否有任何创建的 jpg 文件是全黑的(在这种情况下要么完全被遮挡,要么没有信号)。
我想知道解决这个问题的最佳方法是什么。不是颜色深度问题。
谢谢!
- 加载图片。
- 遍历所有像素并检查它们的 RGB 值。
- 如果您发现所有图片都低于某个阈值 - 假设图片是黑色的。
注意:您应该忽略不是黑色的单个像素。传感器并不完美。卡住像素是一种已知现象。
使用 GetPixel(x,y) 函数检查 x,y 位置的颜色。您可以遍历整个图像,如果它们都是黑色的,那么它就是黑色的。您还可以检查大多数像素是否为灰色/黑色 - 如果是这样,那么它可能是一个非常暗淡的图像。
所以我有一个程序可以扫描来自多个来源的相机并在特定时间拍摄它们的视图的缩略图并将它们保存为 jpg。
我现在想通过我的 C# 程序扫描这些文件,并检查是否有任何创建的 jpg 文件是全黑的(在这种情况下要么完全被遮挡,要么没有信号)。
我想知道解决这个问题的最佳方法是什么。不是颜色深度问题。
谢谢!
- 加载图片。
- 遍历所有像素并检查它们的 RGB 值。
- 如果您发现所有图片都低于某个阈值 - 假设图片是黑色的。
注意:您应该忽略不是黑色的单个像素。传感器并不完美。卡住像素是一种已知现象。
使用 GetPixel(x,y) 函数检查 x,y 位置的颜色。您可以遍历整个图像,如果它们都是黑色的,那么它就是黑色的。您还可以检查大多数像素是否为灰色/黑色 - 如果是这样,那么它可能是一个非常暗淡的图像。