ఫోటో ఎఫెక్ట్స్ & ఓవర్లేతో ప్రాసెసింగ్ కంట్రోల్డ్ వెబ్‌క్యామ్‌ను ఎలా సృష్టించాలి

CORRIDA DE COMIDA DE A a Z!!!

CORRIDA DE COMIDA DE A a Z!!!

విషయ సూచిక:

Anonim

ఈ ఇన్‌స్ట్రక్టబుల్స్ గైడ్ చిత్రంపై ఫోటో ప్రభావాన్ని మరియు లోగో ఓవర్‌లేను కలిగి ఉన్న ప్రాసెసింగ్ నియంత్రిత వెబ్‌క్యామ్ కోసం ఎలా కోడ్ చేయాలో దశల వారీ సూచనలను అందిస్తుంది. అంతిమ పరిష్కారం వెబ్‌క్యామ్ నుండి ప్రత్యక్ష ప్రసారం చేయబడిన పోస్టరైజ్డ్ ఫోటోల టైల్డ్ గోడ.
ఈ ఉదాహరణ కోసం ఉపయోగించిన అతివ్యాప్తి వ్యక్తిగతీకరించిన బీర్ మత్ను వివరించడానికి బ్లూ మూన్ లోగో, ఇది బ్లూ మూన్ లోగో యొక్క ఫోటోమోసైక్‌ను సృష్టించడానికి టైల్ చేయబడింది.

సామాగ్రి:

దశ 1: ఇది ప్రతి దశ యొక్క వివరణలతో ప్రాసెసింగ్ కోసం కోడింగ్

దిగుమతి ప్రాసెసింగ్.వీడియో. *; // ఈ ఆదేశం కంప్యూటర్‌ను ఉపయోగించమని ప్రాసెసింగ్‌కు చెబుతుంది
int w = 640; // ఈ పరిమాణం స్క్రీన్ యొక్క వెడల్పు
int h = 480; // ఈ పరిమాణం స్క్రీన్ యొక్క ఎత్తు
int fps = 60; // ఇది వెబ్‌క్యామ్ ప్రదర్శించే ఫ్రేమ్ రేట్‌ను చూపుతుంది
int i = 0; // ఇది ప్రారంభంలో కౌంటర్‌ను (తరువాత స్కెచ్‌లో ఉపయోగించబడుతుంది) సెట్ చేస్తుంది
PImage img; // ఈ img సంకేతాలు కామ్ చుట్టూ ఉన్న 8 టైల్డ్ చిత్రాలను సూచిస్తాయి మరియు 9 వ చిత్రం సరౌండ్
PImage img2;
PImage img3;
PImage img4;
PImage img5;
PImage img6;
PImage img7;
PImage img8;
PImage img9;
క్యామ్ క్యాప్చర్;
శూన్య సెటప్ ()
{
పరిమాణం (స్క్రీన్.విడ్త్, స్క్రీన్.హైట్, పి 3 డి); // ఇది ప్రదర్శన యొక్క కొలతలు సెట్ చేస్తుంది
FRAMERATE (fps); // ఇది ముందు సెట్ చేసిన fps ని ఉపయోగిస్తుంది
cam = క్రొత్త సంగ్రహము (ఇది, w, h); // ఇది కామ్‌ను దాని పూర్తి స్థాయిని సంగ్రహించమని చెబుతుంది
}
void draw () // ప్రదర్శన స్కెచ్ ప్రారంభం
{
if (cam.available () == true) {// ఈ ఆదేశం స్క్రీన్‌ను చదవమని స్కెచ్‌కు చెబుతుంది
cam.read ();
img = loadImage ("person-1.tif"); // ముందు సృష్టించిన ట్యాగ్‌లతో ఏర్పాటు చేసిన చిత్రాలను లోడ్ చేయండి
img2 = loadImage ("person-2.tif");
img3 = loadImage ("person-3.tif");
img4 = loadImage ("person-4.tif");
img5 = loadImage ("person-5.tif");
img6 = loadImage ("person-6.tif");
img7 = loadImage ("person-7.tif");
img8 = loadImage ("person-8.tif");
img9 = loadImage ("bluemoon_2.png");
}
చిత్రం (కామ్, వెడల్పు / 3, ఎత్తు / 3, వెడల్పు / 3, ఎత్తు / 3); // ఇది కెమెరాను స్క్రీన్ మధ్యలో ప్రదర్శించడానికి సెట్ చేస్తుంది, పంపిణీ చేయడానికి మూడింట రెండు వంతులను ఉపయోగిస్తుంది

రంగు (17);
noTint ();
చిత్రం (img, 0, 0, వెడల్పు / 3, ఎత్తు / 3); // ఇవి పలకలలోని చిత్రాలను మూడింట రెండు వంతులను ఉపయోగించి తెరపైకి వస్తాయి మరియు కొన్ని పిక్సెల్ గణనలు
చిత్రం (img9, 0, 0, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img2, వెడల్పు / 3, 0, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img9, వెడల్పు / 3, 0, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img3, 2 * వెడల్పు / 3, 0, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img9, 2 * వెడల్పు / 3, 0, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img4, 0, 266, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img9, 0, 266, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img5, 2 * వెడల్పు / 3, 266, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img9, 2 * వెడల్పు / 3, 266, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img6, 0, 532, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img9, 0, 532, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img7, వెడల్పు / 3, 532, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img9, వెడల్పు / 3, 532, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img8, 2 * వెడల్పు / 3, 532, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img9, 2 * వెడల్పు / 3, 532, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img9, వెడల్పు / 3, 266, వెడల్పు / 3, ఎత్తు / 3);

if (keyPressed == true) {// ఫోటో తీయడానికి కెమెరా కోసం ట్రిగ్గర్ను ఏర్పాటు చేస్తుంది
if (key == 'a') {// ట్రిగ్గర్ 'a' కీ
ఫిల్టర్ (BLUR, 3); // అప్పుడు చిత్రం అస్పష్టంగా ఉంటుంది
ఫిల్టర్ (POSTERIZE, 16); // ఆపై పోస్టరైజ్ చేయబడింది
if (i <8) {// ఇది కౌంటర్కు 8 కన్నా తక్కువ ఉంటే …
నేను ++; // అప్పుడు అది కన్సెక్యూవీ నంబర్‌ను జోడించాలి
}
else i = 1; // ఇది 8 కి చేరుకున్న తర్వాత 1 కి తిరిగి రావాలని చెబుతుంది
PImage img = get (వెడల్పు / 3, ఎత్తు / 3, వెడల్పు / 3, ఎత్తు / 3); // ఇది 'a' నొక్కినప్పుడు స్క్రీన్ యొక్క ఏ భాగాన్ని సేవ్ చేయాలో ప్రాసెస్ చేస్తుంది
img.save ( "వ్యక్తి -" + i); // ఇది సంగ్రహించిన చిత్రాన్ని సేవ్ చేసేటప్పుడు ముందుగా పేర్కొన్న 'i' సంఖ్యను ఉపయోగిస్తుంది
}
}
}
// ప్రాసెసింగ్‌లోకి కాపీ చేసి అతికించినప్పుడు కోడింగ్ పిక్చర్ బెలో లాగా కనిపిస్తుంది

దశ 2: ఫోటో ప్రభావం మరియు లోగో అతివ్యాప్తితో వెబ్‌క్యామ్‌ను ఖరారు చేశారు

వెబ్‌క్యామ్ కోసం విజయవంతమైన కోడింగ్, పైన బ్లూ మూన్ లోగో ఉంటుంది
కోడింగ్:
దిగుమతి ప్రాసెసింగ్.వీడియో. *;
int w = 640;
int h = 480;
int fps = 25;
int i = 0;
PImage img;
PImage img2;
PImage img3;
PImage img4;
PImage img5;
PImage img6;
PImage img7;
PImage img8;
PImage img9;
క్యామ్ క్యాప్చర్;
శూన్య సెటప్ ()
{
పరిమాణం (స్క్రీన్.విడ్త్, స్క్రీన్.హైట్, పి 3 డి);
FRAMERATE (fps);
cam = క్రొత్త సంగ్రహము (ఇది, w, h);
}
శూన్య డ్రా ()
{
// ఇక్కడ బ్లూ మూన్ లోగోను వదలండి
if (cam.available () == true) {
cam.read ();
img = loadImage (“person-1.tif”);
img2 = loadImage (“person-2.tif”);
img3 = loadImage (“person-3.tif”);
img4 = loadImage (“person-4.tif”);
img5 = loadImage (“person-5.tif”);
img6 = loadImage (“person-6.tif”);
img7 = loadImage (“person-7.tif”);
img8 = loadImage (“person-8.tif”);
img9 = loadImage (“bluemoon_2.png”);
}
చిత్రం (కామ్, వెడల్పు / 3, ఎత్తు / 3, వెడల్పు / 3, ఎత్తు / 3);
రంగు (17);
noTint ();
చిత్రం (img, 0, 0, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img2, వెడల్పు / 3, 0, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img3, 2 * వెడల్పు / 3, 0, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img4, 0, 266, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img5, 2 * వెడల్పు / 3, 266, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img6, 0, 532, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img7, వెడల్పు / 3, 532, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img8, 2 * వెడల్పు / 3, 532, వెడల్పు / 3, ఎత్తు / 3);
చిత్రం (img9, వెడల్పు / 3, 266, వెడల్పు / 3, ఎత్తు / 3);
if (keyPressed == true) {
if (key == ‘a’) {
ఫిల్టర్ (BLUR, 3);
వడపోత (POSTERIZE, 12);
if (i <8) {
నేను ++;
}
else i = 1;
PImage img = get (వెడల్పు / 3, ఎత్తు / 3, వెడల్పు / 3, ఎత్తు / 3);
img.save ( "వ్యక్తి -" + i);
}
}
}