Slenkstinimas

From Kulki

(Difference between revisions)
Line 11: Line 11:
</pre>
</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:
+
kas žmogaus kalba reiškia: perskaityk kiekvieną vaizdo piskelį ir jeigu vaizdo kiekvieno 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/2db18643b794caf186842fdd96ef9608-.jpg
http://jimmi.zoto.com/img/30/617f531ace299db4d9dafa33cf4c9691.jpg
http://jimmi.zoto.com/img/30/617f531ace299db4d9dafa33cf4c9691.jpg
 +
 +
Slenkstinimo riba gali būti keičiama priklausomai uo poreikio ir sąlygų (apšvietimas, objekto spalvinio intensyvumo skirtumas palyginus su fonu), pvz. jeigu slenkstinimo riba pakeistume iš 128 į 30, tai vaizde išlieka tik tamsiausios dėmes:
 +
 +
o jeigu 180, tai tik šviesiausios dėmės pradėda matytis vaizde:

Revision as of 00:37, 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 kiekvieną vaizdo piskelį ir jeigu vaizdo kiekvieno 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:

2db18643b794caf186842fdd96ef9608-.jpg 617f531ace299db4d9dafa33cf4c9691.jpg

Slenkstinimo riba gali būti keičiama priklausomai uo poreikio ir sąlygų (apšvietimas, objekto spalvinio intensyvumo skirtumas palyginus su fonu), pvz. jeigu slenkstinimo riba pakeistume iš 128 į 30, tai vaizde išlieka tik tamsiausios dėmes:

o jeigu 180, tai tik šviesiausios dėmės pradėda matytis vaizde:

Personal tools