2016-03-25 32 views
0

geri nasıl kullanılacağını: I) (cam.get kullanırsanız(resized) kamera görüntüsünü kopyalayıp ben kamerayı almak için küçük bir kod biraz var İşleme

void setup() { 
    if (cam.available() == false) { 
     cam.start(); 
    } 
} 

void draw() { 
    if (cam.available() == true) { 
     cam.read(); 
    } 
    image(cam, w/2, h/2, w, 480.0/640.0*w); // resized according to size() 
} 

, resimdir yeniden boyutlandırılmamış, kamera çözünürlüğünü korur.

"Yeniden boyutlandırılan" kamera görüntüsünü almak için herhangi bir çözüm var mı?

Ben

big = copy(cam, int(w/2), int(h/2), int(w), int(480/640*w), 0, 0, int(w), int(h)); 

denedik ama cam.copy (...) için aynı (çalışmak için görünmüyor.

şimdiden teşekkür ederiz!

cevap

0

sen varsayarsak video kitaplığını kullanarak ve cam bir Capture ise, bu yöntemlerin çalışmasını beklerdim Capture, PImage genişler, bu nedenle kopyalayıp yeniden boyutlandırabilmeniz için

Yani kontrol edeceğim ilk şey, bu fonksiyonlara hangi değerleri aktardığın. println() işlevi en iyi arkadaşınız.

image(cam, 0, 0, 100, 100); 

gerçekten işe yaramazsa o zaman bir en kötü durum senaryosu olarak pikselleri kendiniz almak için Capture.get() işlevini kullanabilirsiniz: ne olacağını biliyorum

Veya kodlanmış değerlerin geçirildiğinden deneyin sonra yeniden boyutlandırmayı el ile yapın. Bunu yapmak zorunda kalacağını sanmıyorum.