feat(classify): 添加图片明暗分类功能
- 修改 ImageDir 函数增加 darkScore 和 lightScore 参数 - 实现 BrightnessName 函数计算明暗等级 - 定义暗色和亮色阈值等级数组 - 在 organize.go 中集成图片明暗分析逻辑 - 使用 ITU-R BT.601 公式计算像素亮度 - 为大图实现自动采样加速分析 - 更新 README.md 文档说明明暗分类算法 - 在目录结构中体现明暗等级命名规则
This commit is contained in:
@@ -129,7 +129,16 @@ func (o *Organizer) ProcessImages(images []scanner.File) {
|
||||
continue
|
||||
}
|
||||
o.record(f, "image", res)
|
||||
o.add(f, classify.ImageDir(f.Ext, res.Width, res.Height))
|
||||
darkScore, lightScore := 0.0, 0.0
|
||||
if !strings.EqualFold(f.Ext, ".gif") {
|
||||
dark, light, berr := probe.AnalyzeBrightness(f.Path)
|
||||
if berr != nil {
|
||||
fmt.Printf("=== 明暗分析失败(按默认dark_55归类): %s \n", f.Path)
|
||||
} else {
|
||||
darkScore, lightScore = dark, light
|
||||
}
|
||||
}
|
||||
o.add(f, classify.ImageDir(f.Ext, res.Width, res.Height, darkScore, lightScore))
|
||||
success++
|
||||
}
|
||||
fmt.Printf("=== 图片处理完毕,成功: %d, 读取异常: %d, 忽略: %d \n\n", success, fail, ignore)
|
||||
|
||||
Reference in New Issue
Block a user