grayscale only checks image.mode, misses grey images stored as RGB

Aperta Adatta ai principianti
#282 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
76/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
computer-vision, python

Direzione di ricerca

Trova get_image_mode e i controlli della scala di grigi usati da find_issues(issue_types={"grayscale": {}}). Riproduci la segnalazione con PNG RGB i cui tre canali sono identici, poi leggi il confronto tra i canali esistente e i test correlati. Il lavoro è terminato quando queste immagini vengono segnalate come in scala di grigi e le immagini RGB non in scala di grigi non vengono segnalate.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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).

Lingua principale
Python
Stelle
1.2k
Fork
87
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di cleanlab/cleanvision

Tutte le issue di cleanlab/cleanvision

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.