किसी विशिष्ट पिक्सेल के मान को पढ़ने के लिए, हम 'at' या 'डायरेक्ट एक्सेस' पद्धति का उपयोग कर सकते हैं। यहां, हम दोनों तरीकों के बारे में जानेंगे।
आइए 'एट' विधि से शुरू करते हैं। निम्न प्रोग्राम RGB छवि के (10, 29) पर स्थित पिक्सेल मान को पढ़ता है।
उदाहरण
#शामिल करें jpg");//एक छवि लोड करना // int x =image.at(10, 29)[0];//पिक्सेल मान प्राप्त करना // int y =image.at (10, 29 )[1];//पिक्सेल मान प्राप्त करना// int z =image.at (10, 29)[2];//पिक्सेल मान प्राप्त करना// cout <<"ब्लू चैनल का मान:" < आउटपुट
कार्यक्रम का परिणाम कंसोल विंडो में दिखाई देगा। यहां निम्नलिखित तीन पंक्तियों का उपयोग करते हुए, हमें तीन अलग-अलग चैनलों के पिक्सेल रूप मान मिल रहे हैं।
int x =image.at(10, 29)[0];int y =image.at (10, 29)[1];int z =image.at (10 , 29)[2]; पहली पंक्ति में, हम पहले चैनल (नीला) के (10, 29) पर स्थित पिक्सेल के मान को पढ़ते हैं और मान को 'x' चर पर संग्रहीत करते हैं। दूसरी और तीसरी पंक्ति 2 nd . का मान संग्रहीत कर रही है और 3 रा चैनल, क्रमशः। अब आइए जानें कि 'डायरेक्ट एक्सेस' पद्धति का उपयोग करके पिक्सेल मान को कैसे पढ़ा जाए।
निम्न प्रोग्राम (10, 29) पर स्थित पिक्सेल मान को सीधे पढ़ता है -
उदाहरण
#शामिल करें "स्काई.जेपीजी");//एक छवि लोड करना//Vec3b x =छवि(10, 29);//पिक्सेल मान प्राप्त करना// cout <आउटपुट