【发布时间】:2026-01-24 09:30:01
【问题描述】:
我正在做一个关于分析树木绿色趋势的项目。在初始处理方面,我得到了全部 500 张图像的强度值,并确定了从数据集中选择好的图像的阈值。大约在 60 到 122 之间,我将该范围命名为好图像。在 @Andriy Makukha 的帮助下,我还从数据集中检测到了一些雾/霾图像。
然而,当我试图用同样的方法来区分不同意义上的好图片和坏图片时,它根本不起作用。如下图所示:
这是我的平均强度和阈值代码:
im = Image.open('IMAG0170.JPG')
im_grey = im.convert('LA')
width,height = im.size
total=0
for i in range(0,width):
for j in range(0,height):
total += im.getpixel((i,j))[0]
mean = total / (width * height)
print mean
import cv2
import numpy as np
from matplotlib import pyplot as plt
results = []
for dirpath, dirnames, filenames in os.walk("/Users/Terrynightbleach/Desktop/Dataset-Tree/No1_Leith Valley/"):
for filename in [f for f in filenames if f.endswith('.JPG')]:
img = cv2.imread(filename)
avg_color_per_row = numpy.average(img, axis=0)
avg_color = numpy.average(avg_color_per_row, axis=0)
results.append(sum(avg_color/3))
np_results = np.array(results)
plt.hist(np_results,bins=100)
plt.show()
就这个网站而言,真的很难确定阈值。有什么方法可以用来区分数据集中的高强度暗图片吗? 如果我打算专注于局部方差并运行窗口方法,一些专家能否给我一个提示。非常感谢...
【问题讨论】:
-
你说的“不同感”是什么?
-
嗨,大卫,我指的是不同的拍摄地点。有些图片是从公园拍的,有些是从其他地方拍的。
-
为什么你认为红色通道的平均强度是拒绝图像的合适度量?你要买什么?图片曝光不足?
-
@Cris Luengo ,我没有假设红色通道的平均强度是合适的,我只是计算了图像的三个通道的平均强度,我只是在寻找可以从数据集中丢弃完全黑暗图像的方法。