Skip to content

feat: kako-jun/patcolour#5 negative guide を追加 - #9

Merged
kako-jun merged 5 commits into
mainfrom
5-add-negative-guides
May 25, 2026
Merged

feat: kako-jun/patcolour#5 negative guide を追加#9
kako-jun merged 5 commits into
mainfrom
5-add-negative-guides

Conversation

@kako-jun

Copy link
Copy Markdown
Owner

Summary

negative guide(除外領域指定)機能を実装。

Changes

  • generate_exclude_mask() 追加(height, width, rects, ellipses → 除外マスク)
  • apply_partial_colorexclude_rects/ellipses/rects_rel/ellipses_rel 引数を追加
  • CLI に --exclude-rect/--exclude-ellipse/--exclude-rect-rel/--exclude-ellipse-rel を追加
  • docs/spec.md に negative guide と precedence rule を追記
  • テスト 40 → 53 件

Precedence Rule

final = positive AND NOT exclude

exclude は positive/color-distance/region のどの組み合わせより常に勝つ。

Closes #5

kako-jun added 5 commits May 25, 2026 12:00
- filter.py: _draw_regions ヘルパーに共通化して generate_region_mask / generate_exclude_mask の重複を解消
- spec.md: --exclude-ellipse に hard edge 注記を追加、--mask + exclude の挙動を明記
- test_cli.py: argparse / main を先頭 import に移動、関数内 import を削除、テスト名リネーム
@kako-jun
kako-jun merged commit ae6afa0 into main May 25, 2026
1 check passed
@kako-jun
kako-jun deleted the 5-add-negative-guides branch May 25, 2026 03:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add negative-guide semantics (exclude variants) for similar distractor colors

1 participant