grayscale only checks image.mode, misses grey images stored as RGB
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 76/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- computer-vision, python
- 領域
- computer-vision, data
調査の方向性
get_image_modeと、find_issues(issue_types={"grayscale": {}})で使われているグレースケールのチェックを見つけてください。3つのチャンネルが同一のRGB PNGで報告を再現し、その後、既存のチャンネル比較と関連テストを読んでください。これらの画像がグレースケールとして検出され、グレースケールではないRGB画像が検出されなければ完了です。
索引モデルが issue の本文から書いたものです。
説明
get_image_mode returns image.mode whenever it is set, which PIL always does on load, so the
channel comparison in the else branch never runs for files read from disk. A grey image saved
as RGB (e.g. after a colour-space conversion to sRGB, which most preprocessing pipelines do)
is never flagged.
Reproduction: save 20 single-channel random images via Image.fromarray(g).convert("RGB") as
PNG, run find_issues(issue_types={"grayscale": {}}) -> 0 flagged.
Expected: images with three identical channels flagged as grayscale (the else branch already
does exactly that; it is just unreachable when image.mode is set).
- 主要言語
- Python
- スター
- 1.2k
- フォーク
- 87
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
cleanlab/cleanvision のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
cleanlab/cleanvision#281 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
cleanlab/cleanvision#278 ·
-
Broken link対応中かも @tdashelby-cmyk が 186 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
cleanlab/cleanvision#274 ·
-
Documentation / UI improvements: sidebar behavior, “edit page” link & accessibility enhancementsオープン
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
cleanlab/cleanvision#260 ·
-
question
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
cleanlab/cleanvision#259 · コメント 1 件 ·
cleanlab/cleanvision の issue をすべて見る
似ている issue
-
area:core-platform effort:S priority:P3 risk:night-safe status:ready type:test
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
randomparity/kdive#3620 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
FinanceFlash/unvibecode#760 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
google-research/google-research#3470 ·
メンテナーはふだん 21 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
mrvautin/ha-workouts#11 ·