ความเห็น: 23
เขียนโปรแกรมติดต่อกล้องง่ายๆ ด้วย OpenCV
หายหน้าไป วัน 2 วันครับ เพราะมัวไปงมอยู่ กับ OpenCV อยู่ครับ เกิ่น หน่อยล่ะกัน OpenCv เป็น ไลเบอรี่ ที่ Intel เขียนไว้ครับ เป็น OpenSource ใครจะเอาไปพัฒนาต่อก็ ได้เลยครับ งมอยู่หลายวันในที่สุดก็พอดันๆ ไปได้สักทีครับ เขียนติดต่อ กับกล้อง webcam และบันทึกภาพออกมา
โค้ดก็เป็นเช่นนี้ครับ
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
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 นะครับ สำหรับวันนี้ ราตรีสวัสครับผม
บันทึกอื่นๆ
- เก่ากว่า « แก้ไขปัญหาต่างๆ ที่เกิดขึ้นจากกา...
- ใหม่กว่า » How to config OpenCv (1)
ความเห็น
ขอรบกวนพี่หน่อยน่ะครับ พอดีผมทำโปรเจค เครื่องคัดแยกสีและนับจำนวนสินค้าตามสีที่กำหนด โดยใช้ VC++ กับ OpenCv อ่ะครับ แต่ตอนนี้ผมติดปํญหา คืออาจารย์เค้าถามว่า หลักการของการแปลงค่าสีจากRGB เป็น HSV มีหลักการยังไง ก็คือผมพอจะหาการทำงานดดยย่อได้แล้ว แต่ติดปัญหาตรงที่ว่าเมื่อกล้องจับภาพมา 1 เฟรมแล้วในระบบ RGB มันมีวิธีการยังไงในการที่จะแปลงค่าภาพ 1 เฟรม ให้เหลือแค่ 1 pixel เดียว เพื่อจะนำค่า 1 pixel ไปแปลงให้เป็น HSV ต่อไปอ่ะครับ
ถ้าพี่พอจะรู้วิธีของการแปรงค่าสีจาก1 เฟรมให้เป็น 1 pixel ช่วยบอกผมหน่อยนะครับ
ผมจะจบไม่จบก็อยู่ที่คำตอบนี้อ่ะครับ ขอบคุณล่วงหน้าน่ะครับผม
ถ้าเปง.net ละคะจะต้องปรับเยอะมั๊ยอ่า พอดีทำโปรเจคเกี่ยวกะลายน้ำดิจิตอลที่ต้อง capture รุปภาพจากกล้องอะคะ ยังไงช่วยแนะนำด้วยนะคะหรือแอดเมลมาก็ได้คะ ตอนนี้แย่แล้วคะจะไม่ทันแล้ว TT ขอบคุณล่วงหน้านะค๊า
thank for code krab
now i doing a thesis. Which concern with tracking.
i want video file to test algorithm.
ใช้ visual c++ 6.0 ในการทำโปรแกรมอ่านป้ายทะเบียนแล้วจะใช้OpenCV ติดต่อกล้อง cctv ค่ะทำไงค่ะ ส่งคำตอบทางเมลืน่ะค่ะพี่ขอบคุณล่วงหน้าค่ะ
พี่คาบช่วยหน่อย....คือผมทำโปรเจคโปรแกรมอ่านป้ายทะเบียนรถ ใช้ OpenCVกับ vc++ ตอนนี้ผมติดตรงการตัดเอาส่วนที่เปนตัวเลยพี่พอจะช่วยได้ไหมคาบ.......
ตัดอย่างไรส่วนที่เป็น ตัวเลขครับ
ถ้าอย่างไรเรา Capture ของ แต่ละตัวแลขให้ได้ก่อน อาจจะ Capture ออกมาเป้น วัตถุ 1 ตัว เก็บไว้ที่ Momery ก้ได้ หรือ เป็นไฟล์ ก็ได้ครับ
จากนั้นเราให้ โปรแกรมพิจาณาว่าคือตัวเลขอะไร
คล้ายๆ OCR หรือถ้าไม่เช่นนั้นเรา Train Network มาแล้วก็ แบ่งส่วนของตัวเลขที่จับมาได้ แล้วให้ Network เป็นตัวบอกว่า มันคือเลขอะไร ก็ได้ครับ ฃ
มีได้หลายวิธี ลองดูครับ
พี่คับ vc# กับ vc++ ในการเขียนโปรแกรมติดต่อกับกล้องใช้โค้ดตัวเดียวกับที่เขียนไว้ได้หรือป่าว
ช่วยแนะนำหน่อยคาบ ของผมใช้ vc# ก็เลยอยากถามว่าใช้โค้ด vc++ ของพี่ได้ไหม
ไม่ได้ครับ ผมใช้ Library ของ OpenCV ดังนั้น OpenCV รองรับ C++ กับ Python C# ไม่รับ ต้องลองหา library ตัวอื่นคัรบ
http://javawork.exteen.com/20090110/start-opencv-c
http://opencv.willowgarage.com/wiki/
http://gotoknow.org/blog/boobeejung/91898
http://swik.net/webcam+opencv
http://www.comp.leeds.ac.uk/vision/opencv/movies.html
http://www.daniweb.com/forums/thread149674.html
http://www.comp.leeds.ac.uk/vision/opencv/movies.html
http://www.rainsoft.de/projects/pwc/webcam_doc/index.html
http://www.vidoemo.com/yvideo.php?i=YldsMzN1cWuRpcmgydzg&fast-object-tracking-in-c-using-opencv
http://www.vidoemo.com/yvideo.php?i=S0x6M0lzcWuRpY0FUMzg&opencv-webcam-head-tracking-kde4=
http://www.google.co.th/search?q=opencv+webcam&hl=th&prmd=v&source=univ&tbs=vid:1&tbo=u&ei=bQg4TNOWF4aXrAeFufyCCQ&sa=X&oi=video_result_group&ct=title&resnum=4&ved=0CDUQqwQwAw
home / blog / boobeejung / 91898 / delete-comment / 2082097

อิ อิ





ร่วมแสดงความเห็นในหน้านี้