OpenCV, ओपन सोर्स कंप्यूटर विज़न लाइब्रेरी, कंप्यूटर विज़न कार्यों के लिए एक शक्तिशाली उपकरण है। जबकि पायथन अक्सर पसंद की भाषा होती है, रस्ट प्रदर्शन और मेमोरी सुरक्षा में महत्वपूर्ण लाभ प्रदान करता है। यह ट्यूटोरियल आपके परिवेश को स्थापित करने और आपके रस्ट प्रोजेक्ट्स के भीतर OpenCV का उपयोग करने के तरीके के बारे में बताता है।
विषय-सूची
- रस्ट सेट अप करना
- आपका पहला रस्ट प्रोग्राम
- OpenCV को एकीकृत करना
- एक इमेज लोड और प्रदर्शित करना
- त्रुटि संचालन
- आगे की खोज
रस्ट सेट अप करना
rustup
, आधिकारिक इंस्टॉलर का उपयोग करके रस्ट को इंस्टॉल करके शुरू करें। https://www.rust-lang.org/tools/install पर जाएँ और अपने ऑपरेटिंग सिस्टम के लिए निर्देशों का पालन करें। इंस्टॉलेशन के बाद, अपने टर्मिनल में rustc --version
और cargo --version
चलाकर अपने सेटअप को सत्यापित करें।
आपका पहला रस्ट प्रोग्राम
आइए यह पुष्टि करने के लिए एक साधारण “हैलो, वर्ल्ड!” प्रोग्राम बनाएँ कि सब कुछ सही ढंग से काम कर रहा है।
- अपना टर्मिनल खोलें।
cargo new hello_world --bin
का उपयोग करके एक नया प्रोजेक्ट बनाएँ।--bin
ध्वज इंगित करता है कि हम एक बाइनरी एक्ज़ीक्यूटेबल बना रहे हैं।hello_world
निर्देशिका पर जाएँ:cd hello_world
।- किसी टेक्स्ट एडिटर में
src/main.rs
खोलें। - सामग्री को इसके साथ बदलें:
fn main() {
println!("हैलो, वर्ल्ड!");
}
cargo run
का उपयोग करके प्रोग्राम चलाएँ। आपको अपने कंसोल पर “हैलो, वर्ल्ड!” मुद्रित दिखाई देना चाहिए।
OpenCV को एकीकृत करना
हम opencv
क्रेट का उपयोग करेंगे, जो OpenCV के लिए एक रस्ट बाइंडिंग है। आपकी Cargo.toml
फ़ाइल (आपके प्रोजेक्ट की रूट निर्देशिका में स्थित) में, निर्भरता जोड़ें:
[dependencies]
opencv = "0.7" // या नवीनतम संस्करण
एक इमेज लोड और प्रदर्शित करना
आइए एक प्रोग्राम बनाएँ जो एक इमेज को लोड और प्रदर्शित करता है। src/main.rs
की सामग्री को इसके साथ बदलें:
use opencv::{core, highgui, imgcodecs};
fn main() -> Result<(), Box> {
// एक इमेज लोड करें
let img = imgcodecs::imread("path/to/your/image.jpg", imgcodecs::IMREAD_COLOR)?;
// जांचें कि क्या इमेज सफलतापूर्वक लोड हुई थी
if img.is_empty() {
return Err("इमेज लोड नहीं हो सकी".into());
}
// इमेज प्रदर्शित करें
highgui::imshow("Image", &img)?;
highgui::wait_key(0)?;
Ok(())
}
वास्तविक पथ के साथ `”path/to/your/image.jpg”` को बदलना याद रखें। cargo run
का उपयोग करके संकलित और चलाएँ। एक OpenCV विंडो दिखाई देनी चाहिए जो आपकी इमेज प्रदर्शित करती है। बंद करने के लिए कोई भी कुंजी दबाएँ।
त्रुटि संचालन
उपरोक्त उदाहरण Result
प्रकार का उपयोग करके मज़बूत त्रुटि संचालन प्रदर्शित करता है। अपने अनुप्रयोगों में अप्रत्याशित क्रैश को रोकने के लिए हमेशा संभावित त्रुटियों को संभालें।
आगे की खोज
यह एक शुरुआती बिंदु है। रस्ट में OpenCV इमेज प्रोसेसिंग, ऑब्जेक्ट डिटेक्शन और बहुत कुछ के लिए व्यापक क्षमताएँ प्रदान करता है। कार्यों और सुविधाओं की पूरी सूची के लिए opencv क्रेट प्रलेखन देखें।