आम तौर पर हम साथ opencv खिड़कियों में वेब कैमरा या वीडियो गति प्रदर्शित:ओपनसीवी: विंडोज़ फॉर्म एप्लिकेशन में वेबकैम कैप्चर कैसे प्रदर्शित करें?
CvCapture* capture = cvCreateCameraCapture(0);
cvNamedWindow("title", CV_WINDOW_AUTOSIZE);
cvMoveWindow("title",x,y);
while(1)
{
frame = cvQueryFrame(capture);
if(!frame)
{
break;
}
cvShowImage("title", frame);
char c = cvWaitKey(33);
if(c == 27)
{
break;
}
}
मैं Picturebox खिड़कियों में छवि प्रदर्शित करने सफल हुआ है कि उपयोग करने का प्रयास इस के साथ फार्म:
pictureBox1->Image = gcnew System::Drawing::Bitmap(image->width,image->height,image->widthStep,System::Drawing::Imaging::PixelFormat::Undefined, (System::IntPtr) image-> imageData);
लेकिन जब im की कोशिश कर रहा
CvCapture* capture = cvCreateCameraCapture(0);
while(1)
{
frame = cvQueryFrame(capture);
if(!frame)
{
break;
}
pictureBox1->Image = gcnew System::Drawing::Bitmap(frame->width,frame->height,frame->widthStep,System::Drawing::Imaging::PixelFormat::Undefined, (System::IntPtr) frame-> imageData);
char c = cvWaitKey(33);
if(c == 27)
{
break;
}
}
, खिड़कियाँ उपयोग करने के लिए प्रपत्र बजाय opencv खिड़की वैसे भी है: वीडियो यह अभ्यस्त काम करता है से कब्जा कर लिया छवि प्रदर्शित, यहाँ स्रोत है वीडियो या वेब कैमरा दिखाने के लिए?
या मेरे कोड में कुछ गड़बड़ है? आपकी मदद के लिए धन्यवाद .. :)
क्या एक ही जानकारी के साथ-साथ वीडियो आउटपुट और पृष्ठभूमि छवि प्रसंस्करण प्रदर्शन को प्रभावित करता है? –
सुनिश्चित नहीं है कि मैं आपके प्रश्न को सही ढंग से समझता हूं। जहां तक मुझे याद है, हथियार वाली छवि सीधे स्क्रीन बफर पर कॉपी नहीं की जाती है। हालांकि वीडियो इनपुट डायरेक्टशो पर आधारित है, जो दो चीजों का तात्पर्य है: यह वास्तविक तेज़ है, और यह संकलन करने के लिए एक पिटा है (आपको माइक्रोसॉफ्ट से संबंधित डायरेक्टशो कार्यान्वयन की आवश्यकता है)। आखिरी बार मैंने कोशिश की, मुझे डायरेक्टशो लाइब्रेरी का पुराना संस्करण प्राप्त करना पड़ा। हालांकि, वीडियो इनपुट लाइब्रेरी का एक संकलित संस्करण डाउनलोड में प्रदान किया गया है। –