เขียนโปรแกรมติดต่อกล้องง่ายๆ ด้วย OpenCV

หายหน้าไป วัน 2 วันครับ เพราะมัวไปงมอยู่ กับ OpenCV อยู่ครับ เกิ่น หน่อยล่ะกัน OpenCv เป็น ไลเบอรี่ ที่ Intel เขียนไว้ครับ เป็น OpenSource ใครจะเอาไปพัฒนาต่อก็ ได้เลยครับ งมอยู่หลายวันในที่สุดก็พอดันๆ ไปได้สักทีครับ เขียนติดต่อ กับกล้อง webcam และบันทึกภาพออกมา

โค้ดก็เป็นเช่นนี้ครับ

#include "cv.h"
#include "highgui.h"
#include

void Record();
// A Simple Camera Capture

int main() {

CvCapture* capture = cvCaptureFromCAM(0);

if( !capture ) {
fprintf( stderr, "ERROR: capture is NULL \n" );
getchar();
return -1;
}

// Create a window in which the captured images will be presented
cvNamedWindow( "mywindow", CV_WINDOW_AUTOSIZE );
cvNamedWindow( "mys", CV_WINDOW_AUTOSIZE );

// Grab Master frame for find size
cvGrabFrame(capture);

// Retrieve Master frame for find size
IplImage* m_frame = cvRetrieveFrame(capture);

// Set size of frame for AVI file
CvSize sizeT = cvSize(int(m_frame->width),int(m_frame->height));

// Open Save DialogBox


// If null path
char* strFull = "beebrain.avi";

// Create AVI file
CvVideoWriter* t_AVIWriter= cvCreateVideoWriter(strFull,-1,10, sizeT );

while( 1 ) {
// Get one frame

cvGrabFrame(capture);
m_frame = cvRetrieveFrame(capture);

char* name = "mywindow";

cvShowImage( name, m_frame );
cvWriteToAVI(t_AVIWriter,m_frame);

// Do not release the frame!
//If ESC key pressed,
//remove higher bits using AND operator

if( (cvWaitKey(10) & 255) == 27 ) break;
}

// Release the capture device housekeeping
cvReleaseVideoWriter(&t_AVIWriter);
cvReleaseCapture( &capture );
cvDestroyWindow( "mywindow" );
cvDestroyWindow( "mys" );
return 0;
}

สั้นๆ ได้ใจความ อิอิ แต่ก็ ต้อง ทำการ Config ให้ ไลบาลี่ อยู่ในตัวโปรเจคก่อนนะครับ อันนี้ สำหรับผู้ที่พัฒนาโดยใช้ VC6 ครับ วันหน้าจะ กล่าวถึงการ Config นะครับ สำหรับวันนี้ ราตรีสวัสครับผม

ปล. ย้าย Blog มาอยู่ Blog นี้แทนแล้วนะครับ จะทะยอยย้ายบทความ

10 ความคิดเห็น:

mynameisbee กล่าวว่า...

ใครติดตรงไหนถามได้ นะครับ ช่วยๆ กันจะไ้ด้เป็นแหล่งความรู้ หรืออยากให้เขียนเกี่ยวกับ Opencv เรื่องอะไรเพิ่มแนะนำได้ครับ

Wisit.P กล่าวว่า...

เรื่องการ config opencv กับ VB.NET หน่อยครับ ทำงัย ขอบคุณครับ

Unknown กล่าวว่า...

พี่ๆเอา IplImage ไปแสดงหน้าGUIได้ป่าวคับ พ้มเขียนแบบwin32api

Discount Consumer For You กล่าวว่า...

ผมก็กำลังจะทำเกี่ยวกับกล้องเหมือนกัน
ของผม จะใช้กล้องเป็นตัวจับภาพบนเครื่องโปรเจ๊คเตอร์
โดนจะมีปากกาเลเซ่อเป็นตัวควบคุม
พี่พอจะแนะนำ โปรแกรมที่จะต้องใช้หน่อยได้ไหม
อยากทราบ ยังไงช่วยแอดเมลมาคุยก็ได้ครับ
kasemson_94@hotmail.com

linekern กล่าวว่า...

กำลังหาอยู่เลยครับ ผมกำลังทำ project เรื่อง บังคับแขนกลด้วยการประมวลผลภาพอยู่เลย ตอนนี้ยงไม่มีความรู้ในด้านนี้มากเท่าไหร่ ไม่รู้ว่าจะจับจุดมาร์กเกอร์ในภาพได้อย่างไร ขอความกรุณาด้วยน่ะครับ ช่วยแอดมาหน่อยครับผม
teerapath04@hotmail.com

titanicironman กล่าวว่า...

ใครก้อได้ช่วยหน่อย เขียน โปรแกรม เพื่อหาตำแหน่งของวัตถุ สำหรับคัดแยกวัตถุตามขนาด เล็ก กลาง ใหญ่ และตามสี ดำ แดง เขียว น้ำเงิน โดยใช้ software Matlab วัตถุเป็นฝาขวดน้ำอัดลม 3 size
ต้องส่งให้อาจารย์ วันจันทร์นี้ ใช้กล้อง ดิจิตอลถ่ยรูปคัฟ ตอนนี้เครียดมาก ขอความกรุณาด้วยน่ะครับ ช่วยแอดมาหน่อยครับ

ron2988@hotmail.com

Stobs Jeave กล่าวว่า...

''''.งงงงงงงงงง"" หมดเลยครับ project นี้

RATTANAPUN กล่าวว่า...

กำลังหาอยู่เลยครับ ผมกำลังทำ project เรื่อง บังคับแขนกลด้วยการประมวลผลภาพอยู่เลย ตอนนี้ยงไม่มีความรู้ในด้านนี้มากเท่าไหร่ ไม่รู้ว่าจะจับจุดมาร์กเกอร์ในภาพได้อย่างไร ขอความกรุณาด้วยน่ะครับ ช่วยแอดมาหน่อยครับผม
rattanapun12@gmail.com

Unknown กล่าวว่า...

ตอนนี้ผมทำ project เครื่องตรวจสอบคุณภาพชิ้นงาน ซึ้งใช้กล้องเว็บแคมในการตรวจจับตำหนิของชิ้นงานเพื่อแยกงานดีงานเสีย ปัญหาตอนนี้ก็คือ ผมยังไม่มีความรู้ ว่าต้องใช้โปรแกรมตัวไหนและเขียนยังไงเพื่อให้สามารถเชื่อต่อกับกล้องและสามารถตรวจจับตำหนิได้ เลยขอความกรุณารบกวนพี่ๆ ช่วยให้คำแนะนำหน่อยครับ

ช่วยรบกวนแอดมาหน่อยนะครับ kokuk_za@hotmail.com
Line : kozacup

Unknown กล่าวว่า...

ผมกำลังจะทำ project ให้กล้องหน้าของ tablet ตรวจจับดวงตา เพื่อตรวจสอบการเคลื่อนไหวของดวงตาอ่ะครับใครพอมีความรู้ อยากให้ช่วยเหลือหน่อยครับ ช่วยรบกวนแอดไลน์ Line : kiwktn

แสดงความคิดเห็น