2010-02-17 33 views
6

में एक छवि को घूर्णन करने के लिए मुझे सी ++ में एक छवि घूर्णन करने के लिए कोड की आवश्यकता है जो matlab के इमोटेट फ़ंक्शन की तरह कार्य करता है। कृपया एक अच्छा लिंक सुझाएं। या अगर कोई इमोटेट के लिए कोड प्रदान कर सकता है।सी/सी ++

या कम से कम कृपया एल्गोरिदम की व्याख्या करें।

यह एक होमवर्क नहीं है। मुझे अपनी परियोजना के लिए इस कोड की आवश्यकता है। और हम किसी बाहरी पुस्तकालय या कोड का उपयोग कर सकते हैं।

उत्तर

8

OpenCV2.0 कई कंप्यूटर दृष्टि और छवि प्रसंस्करण उपकरण है पुस्तकालय है। विशेष रूप से warpAffine (रोटेशन मैट्रिक्स को परिभाषित करके) एक छवि घूर्णन के साथ आपकी समस्या का समाधान करेगा।

2x3 परिवर्तन मैट्रिक्स दस्तावेज में उल्लेख किया है इस प्रकार है: alt text

जहां θ रोटेशन और टी का कोण है एक्स और टी yएक्स और y साथ अनुवाद है क्रमशः अक्ष।

आप स्रोत कोड here प्राप्त कर सकते हैं।

इसके अलावा, OpenCV2.0 imread तरह कई MATLAB-esque काम करता है, आदि

+1

(+1) मेरा मित्र इस lib का उपयोग करता है और इसे प्यार करता है यहां देखें http://ashish-newday.blogspot.com/2009/12/mouse-cursor-position-control-using-our.html –

+1

लेकिन कोई छवि नहीं है ओपनसीवी – avd

+1

में warpImage मेरा बुरा, मैंने इसे सही फ़ंक्शन 'warpAffine' – Jacob

1

Check यह उम्मीद है कि यह मदद करता है।

same topic पर स्टैक ओवरफ़्लो पर अन्य प्रश्न इसके बारे में विशेषज्ञ राय।

3

Magick आपकी मदद कर सकता है। this पीडीएफ और घुमाने के लिए खोजें पढ़ें।

+0

Imagemagick, आपके लिए सबसे अच्छा विकल्प – Craig

0

सी ++ में इसे पूरा करने का कोई अंतर्निहित तरीका नहीं है, बाइनरी डेटा में हेरफेर करने के लिए अपना स्वयं का फ़ंक्शन लिखने से कम, जो अन्य समस्याओं को उत्पन्न करता है जैसे "मैं सी ++ में जेपीजी/पीएनजी को कैसे डंप्रेस करता हूं?"

आपका सबसे अच्छा शर्त एक 3 पार्टी ग्राफिक्स जैसे libSDL

+0

प्रश्न सी ++ से लिंक करने योग्य लाइब्रेरी के लिए पूछने का एक बिल्कुल मान्य तरीका है। – slim

+1

... मेरा मानना ​​है कि मैंने उसे एक लिंक करने योग्य पुस्तकालय से जोड़ा है? – meagar

संबंधित मुद्दे