Cum se setează pragul la conversia JPEG la bitmap non-intercalat?

voturi
1

Sunt folosind aparatul de fotografiat digital , ca un scaner rapid și murdar. Rezoluția este de fapt în jurul valorii de 300 dpi, ceea ce este destul de rezonabil. Dar camera mea produce o imagine color, pe care vreau redusă la un bitmap. Eu nu vreau să cuantizarea imaginea; Caut ceea ce mi - ar obține dacă am pus documentul printr - un scaner alb-negru. Conversia unui JPEG într - o imagine în tonuri de gri este ușor și standard folosind djpeg -grayscale. Partea cea mai grea este de a decide care pixeli gri ar trebui să fie de culoare albă și care ar trebui să fie negru.

Oferta de instrumente pbmplus

djpeg -grayscale -pnm img.jpg | pgmtopbm -threshold -value $v > img.pbm

Dar criminalul este acea valoare $v. Valorile bune par să gama de oriunde 0.3-0.6, și repetate încercare și eroare de mână mă omoară. (Pentru cei mai familiarizați cu ImageMagick, $vla îndemână este valoarea -black-thresholdparametrului.)

Cred că am putea construi o interfață grafică care să mă ajute să găsească un prag mai rapid de mână, dar ceea ce eu sunt într - adevăr căutați este și algoritm pentru a seta pragul pentru a converti o imagine în nuanțe de gri la un bitmap curat . În mod ideal , acest lucru ar funcționa doar prin examinarea structurii imaginii în tonuri de gri!

Întrebat 15/08/2009 la 20:13
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
0

Nu e exact ceea ce am sperat, dar mkbitmapprogramul de potrace proiect face o treabă bună de conversie fotografii în bitmap - uri. Există tendința de a fi câteva artefacte la margini, dar face o treabă mult mai bună eliminare a semnalului irelevant-spațiale de joasă frecvență, care nu este posibilă utilizarea thresholding simplu.

Publicat 17/04/2013 la 02:09
sursa de către utilizator

voturi
0

conversia se face în mod normal, colorspace utilizând profiluri dependente de dispozitiv.

Camera foto produce o imagine în funcție de profilul său de culoare și, dacă ați avut un scaner, ar putea produce o imagine accoring la profilul său de culoare.

Cu condiția ca ai avut un profil ICC sau ICM pentru camera și unul care a venit aproape de potrivire de ieșire a dispozitivului de scanare ipotetic ați putea utiliza ImageMagick sau puțin CMS pentru a aplica profilurile la datele.

Din moment ce mă îndoiesc că ai un profil ICC sau ICM pentru camera dvs. ați putea alege doar una dintre multele cele libere disponibile pe Internet . Un profil de ieșire graycale corespunzător poate fi un pic mai greu de găsit.

Dacă nu se poate aplica anumite profiluri de dispozitive puteți găsi că ImageMagick poate face ceea ce ai nevoie cu ea e -colorspace comanda.

ICC (International Color Consortium) are unele programe și informații pe care le - ar putea fi utile.

algoritm pentru a seta pragul pentru a converti o imagine în nuanțe de gri la un bitmap curat

Dacă tot nu s-ar putea fi în măsură să obțină o valoare din histograma unei imagini în tonuri de gri?

(Postarea ta este un pic confuz ca tine de stat camera emite o imagine color, dar doriți ca imaginea să apară ca în cazul în care au fost executați printr-un scaner alb-negru. Apoi, mai târziu, pe tine de stat doriți un algoritm pentru a converti o imagine în tonuri de gri pentru a un bitmap „curat“.“Vă rugăm să clarifice.)

Editare - În cazul în care sunteți încă în căutarea unui răspuns, ImageMagick poate fi utilizat pentru a aplica un profil ICC. De asemenea , această pagină de scaner informații din profil pot fi de ajutor.

convert RGB.jpg -profile "Scanner.icc" BW.jpg
Publicat 15/08/2009 la 21:06
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more