मुझे आश्चर्य है कि ओपनसीवी में IplImage को फसल करने का सबसे प्रभावी तरीका क्या है। मैं वर्तमान में निम्नलिखित करता हूं, लेकिन यह बहुत जटिल लगता है और मुझे यकीन है कि चीजों को करने का एक बेहतर तरीका है।क्रॉपिंग IplImage सबसे प्रभावी ढंग से
// set ROI on original image, create 'tmp' image and copy data over.
cvSetImageROI(orig_image, cvRect(55, 170, 530, 230));
IplImage *tmp = cvCreateImage(cvGetSize(orig_image),
orig_image->depth,
orig_image->nChannels);
cvCopy(m_depth_run_avg, tmp, NULL);
cvResetImageROI(orig_image);
// copy temporary image back to original image.
IplImage *orig_image= cvCreateImage(cvGetSize(tmp),
tmp->depth,
tmp->nChannels);
cvCopy(tmp, orig_image, NULL);
क्या छवि को फसल करने का एक बेहतर तरीका है?
सुनिश्चित करें कि 'cvLoadImage() 'ने एक छवि को सफलतापूर्वक लोड किया है। मैंने उस फ़ाइल को कड़ी मेहनत की जिसे मुझे एप्लिकेशन में लोड करने की आवश्यकता थी। आपके पास निश्चित रूप से ** test.jpg ** एप्लिकेशन की निर्देशिका में बिछा नहीं है। मैं गारंटी देता हूं कि यह कोड काम करता है। यदि यह आपकी मशीन पर दुर्घटनाग्रस्त हो रहा है, तो आपको वास्तव में, वास्तव में, वास्तव में ध्यान देना होगा कि आप अलग-अलग क्या कर रहे हैं (या नहीं कर रहे हैं)। – karlphillip
जब मैं वीडियो फ्रेम फसल करने के लिए इसका उपयोग कर रहा हूं तो उस कोड के साथ मेरे पास कुछ प्रकार की मेमोरी रिसाव समस्या है। – Kamil
[शायद यह 'cvCloneImage() 'या' cvLoadImage() '] (http://www.cprogramdevelop.com/4885055/) के कारण है। क्या आप 'cvReleaseImage()' भूल गए थे? – karlphillip