Slenkstinimas
From Kulki
Line 1: | Line 1: | ||
- | Slenkstinimas (angl. ''threshold'') yra vaizdo segmentavimo metodas kai vaizdo pikseliai yra pakeičiami į dvį spalvas: juoda arba balta (1-bit). Jeigu kiekvienas atskiras vaizdo pikselis peržengią tamtikrą spalvos kodo slenkstį, jis išsaugomas arba į juodą arba į baltą spalvą. Slenkščio dydis gali būti keičiamas priklausomai nuo poreikio. Slenkstinantis vaizdas turi būti pradžioje konvertuojamas į juodai -baltą vaizdą, kad kiekvieno pikselio pilkumo intensyvumą galima būtų lyginti ar jis peržegia slenkstį ar ne. | + | Slenkstinimas (angl. ''threshold'') yra vaizdo segmentavimo metodas kai vaizdo pikseliai yra pakeičiami į dvį spalvas: juoda arba balta (1-bit). Jeigu kiekvienas atskiras vaizdo pikselis peržengią tamtikrą spalvos kodo slenkstį, jis išsaugomas arba į juodą arba į baltą spalvą. Slenkščio dydis gali būti keičiamas priklausomai nuo poreikio. Slenkstinantis vaizdas turi būti pradžioje konvertuojamas į juodai -baltą vaizdą, kad kiekvieno pikselio pilkumo intensyvumą galima būtų lyginti ar jis peržegia slenkstį ar ne. Processing aplinkoje vaizdo slenkstinimas atliekamas tokiū budu: |
+ | <pre> | ||
+ | for (int i=0;i<width*height;i++){ | ||
+ | if (gray(pixels[i])<128){ | ||
+ | pixels[i]=color(0); | ||
+ | } | ||
+ | else { | ||
+ | pixels[i]=color(255); | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | kas žmogaus kalba reiškia: perskaityk kiekviną vaido piskelį ir jeigu kiekvieno vaizdo pikselio pilkumas yra mažesnis negu 128, tai pakeisk to pikselio spalvą į juodą , o jeigu didesnis negu 128, tai pakeisk jo spalvą į baltą. Rezulate gaunasi visiškai juodai baltas vaizdas: | ||
+ | |||
+ | http://jimmi.zoto.com/img/30/2db18643b794caf186842fdd96ef9608-.jpg | ||
+ | http://jimmi.zoto.com/img/30/617f531ace299db4d9dafa33cf4c9691.jpg |
Revision as of 00:21, 25 March 2006
Slenkstinimas (angl. threshold) yra vaizdo segmentavimo metodas kai vaizdo pikseliai yra pakeičiami į dvį spalvas: juoda arba balta (1-bit). Jeigu kiekvienas atskiras vaizdo pikselis peržengią tamtikrą spalvos kodo slenkstį, jis išsaugomas arba į juodą arba į baltą spalvą. Slenkščio dydis gali būti keičiamas priklausomai nuo poreikio. Slenkstinantis vaizdas turi būti pradžioje konvertuojamas į juodai -baltą vaizdą, kad kiekvieno pikselio pilkumo intensyvumą galima būtų lyginti ar jis peržegia slenkstį ar ne. Processing aplinkoje vaizdo slenkstinimas atliekamas tokiū budu:
for (int i=0;i<width*height;i++){ if (gray(pixels[i])<128){ pixels[i]=color(0); } else { pixels[i]=color(255); } }
kas žmogaus kalba reiškia: perskaityk kiekviną vaido piskelį ir jeigu kiekvieno vaizdo pikselio pilkumas yra mažesnis negu 128, tai pakeisk to pikselio spalvą į juodą , o jeigu didesnis negu 128, tai pakeisk jo spalvą į baltą. Rezulate gaunasi visiškai juodai baltas vaizdas: