Professional Documents
Culture Documents
NRP: 2210100134
Listing Program:
#include<cv.h>
#include<highgui.h>
int main()
{
CvCapture*capture=0;
IplImage*frame=0;
IplImage*gray=0;
capture=cvCaptureFromCAM(0);
cvNamedWindow("RGB",1);
cvNamedWindow("Gray",1);
if(capture)
{
for(;;)
{
if( !cvGrabFrame( capture ))
break;
frame = cvRetrieveFrame( capture );
if(!frame)
break;
gray=cvCreateImage(cvSize(frame->width,frame->height),8,1);
for(int x=0;x<frame->width;x++)
for(int y=0;y<frame->height;y++)
{
}
cvDestroyWindow("RGB");
cvDestroyWindow("Gray");
return 0;
Penjelasan Program:
1. CvCapture*capture=0;
= membuat variable capture untuk mengcapture camera
IplImage*frame=0;
= menapung gambar camera
IplImage*gray=0;
= menapung gambar camera
capture=cvCaptureFromCAM(0); = menentukan device untuk mengcapture
gambar(kamera),0 merupakan ID device
cvNamedWindow("RGB",1);
= membuat window dengan nama RGB
cvNamedWindow("Gray",1);
= membuat window dengan nama Gray
2. if(capture)
= jika capture ada maka:
{
for(;;)
= diulang terus menerus
{
if( !cvGrabFrame( capture ))
break;
frame = cvRetrieveFrame( capture );
= akan mengabil gambar berwarna pada
kamera
if(!frame)
= jika tidak ada maka berhenti
break;
gray=cvCreateImage(cvSize(frame->width,frame->height),8,1);
= gray:membuat gambar dengan 8bit dan
satu channel(hitam putih)
for(int x=0;x<frame->width;x++)
HASIL PROGRAM: