Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

OpenCV में C++ का उपयोग करके सिंगल चैनल इमेज का पिक्सेल मान कैसे पढ़ें?

डिजिटल इमेज पिक्सेल से बनी होती हैं। OpenCV का उपयोग करके, पिक्सेल के मान को पढ़ना आसान है। हालांकि, यदि हम पिक्सेल मान प्राप्त करना चाहते हैं, तो हमें सिंगल चैनल को अलग से संभालना होगा।

यहां हम 'cimage' नामक मैट्रिक्स में एक इमेज लोड कर रहे हैं, और फिर 'cvtColor(cimage, img, COLOR_BGR2GRAY); ' का उपयोग करके इमेज को परिवर्तित करते हैं और इसे 'img' नामक मैट्रिक्स में संग्रहीत करते हैं।

निम्नलिखित प्रोग्राम इमेज के पिक्सेल मान को पढ़ता है और कंसोल विंडो में मान दिखाता है।

उदाहरण

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int main() {
    int x;
    Mat cimage = imread("colors.jpg");
    Mat img;
    cvtColor(cimage, img, COLOR_BGR2GRAY);
    for (int i = 0; i < img.rows; i++) {
        for (int j = 0; j < img.cols; j++) {
            x = (int)img.at<uchar>(i, j);
            cout << "Value of pixel" << "(" << i << "," << j << ")" << "=" << x << endl;
        }
    }
    imshow("Show", img);
    waitKey();
    return 0;
}

आउटपुट

OpenCV में C++ का उपयोग करके सिंगल चैनल इमेज का पिक्सेल मान कैसे पढ़ें?

  1. OpenCV में C++ का उपयोग करके बाइनरी इमेज को कैसे उल्टा करें? OpenCV में C++ का उपयोग करके बाइनरी इमेज को कैसे उल्टा करें?

    बाइनरी इमेज को उल्टा करने का मतलब पिक्सेल मानों को उल्टा करना है। दृश्य दृष्टिकोण से, जब हम बाइनरी इमेज को उल्टा करते हैं, तो सफेद पिक्सेल काले में बदल जाएंगे, और काले पिक्सेल सफेद में बदल जाएंगे। इस फ़ंक्शन का मूल रूप है - cvtColor(original_image, grayscale_image, COLOR_BGR2GRAY); अगली लाइन ग्रेस्क

  1. OpenCV में C++ का उपयोग करके बाइनरी इमेज कैसे बनाएं? OpenCV में C++ का उपयोग करके बाइनरी इमेज कैसे बनाएं?

    बाइनरी इमेज केवल एक डिजिटल इमेज है जो दो रंगों, काले और सफेद को दर्शाती है। इमेज प्रोसेसिंग के दृष्टिकोण से, बाइनरी इमेज में दो संभावित मानों वाले पिक्सेल होते हैं - शून्य और एक। जब पिक्सेल का मान 0 होता है, तो यह शुद्ध काले रंग को दर्शाता है। जब पिक्सेल का मान 1 होता है, तो इसका मतलब शुद्ध सफेद रंग

  1. OpenCV में C++ का उपयोग करके इमेज के चैनलों की संख्या कैसे गिनें? OpenCV में C++ का उपयोग करके इमेज के चैनलों की संख्या कैसे गिनें?

    इस विषय में, हम समझेंगे कि इमेज के चैनलों की संख्या कैसे पता करें। प्रोग्राम चलाने के बाद, चैनलों की संख्या कंसोल विंडो में दिखाई जाएगी। चैनलों की संख्या प्राप्त करने के लिए, हमने OpenCV की channels() नामक एक क्लास का उपयोग किया है। जब हम इमेज मैट्रिक्स को channels() क्लास के ऑब्जेक्ट के रूप में पास