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

OpenCV में 'at' मेथड का उपयोग करके पिक्सेल मान कैसे बदलें?

ग्रेस्केल इमेज में, पिक्सेल मान एकल संख्यात्मक मान होता है। लेकिन RGB इमेज जैसी रंगीन इमेज में, पिक्सेल तीन मानों वाला एक वेक्टर होता है। ये तीन मान तीन चैनलों को दर्शाते हैं।

यहां हम एक फ़ंक्शन बनाएंगे जो ग्रेस्केल इमेज और RGB इमेज दोनों के पिक्सेल मानों को एक्सेस करता है और इमेज पिक्सेल में यादृच्छिक रूप से शोर जोड़ता है। फिर हम परिणाम देखने के लिए main() फ़ंक्शन के अंदर फ़ंक्शन को कॉल करते हैं।

निम्नलिखित प्रोग्राम दर्शाता है कि OpenCV में 'at' मेथड का उपयोग करके पिक्सेल मान कैसे बदलें।

उदाहरण

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

void adding_Noise(Mat& image, int n) {
    for (int x = 0; x < n; x++) {
        int i = rand() % image.cols;
        int j = rand() % image.rows;
        if (image.channels() == 1) {
            image.at<uchar>(j, i) = 0;
        }
        if (image.channels() == 3) {
            image.at<Vec3b>(j, i)[0] = 0;
            image.at<Vec3b>(j, i)[1] = 0;
            image.at<Vec3b>(j, i)[2] = 0;
        }
    }
}

int main() {
    Mat image;
    Mat unchanged_Image;
    image = imread("sky.jpg");
    unchanged_Image = imread("sky.jpg");
    namedWindow("Noisy Image");
    namedWindow("Unchanged Image");
    adding_Noise(image, 4000);
    imshow("Noisy Image", image);
    imshow("Unchanged Image", unchanged_Image);
    waitKey(0);
    destroyAllWindows();
    return 0;
}

आउटपुट

OpenCV में  at  मेथड का उपयोग करके पिक्सेल मान कैसे बदलें?

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

    OpenCV लाइब्रेरी का उपयोग करके आप इमेज प्रोसेसिंग ऑपरेशन कर सकते हैं जैसे इमेज फ़िल्टरिंग, ज्यामितीय इमेज ट्रांसफॉर्मेशन, कलर स्पेस रूपांतरण, हिस्टोग्राम, आदि।इमेज लिखनाजब भी आप Imgcodecs क्लास की imread() मेथड का उपयोग करके इमेज की सामग्री पढ़ते हैं, तो परिणाम मैट्रिक्स ऑब्जेक्ट में पढ़ा जाता है।आप

  1. Python में scikit-learn का उपयोग करके इमेज के पिक्सेल वैल्यू कैसे देखें? Python में scikit-learn का उपयोग करके इमेज के पिक्सेल वैल्यू कैसे देखें?

    डेटा प्री-प्रोसेसिंग मूल रूप से सभी डेटा (जो विभिन्न संसाधनों या एकल संसाधन से एकत्र किया गया है) को एक सामान्य प्रारूप में या समान डेटासेट में इकट्ठा करने का कार्य है (डेटा के प्रकार के आधार पर)।चूंकि वास्तविक दुनिया का डेटा कभी भी आदर्श नहीं होता, इसलिए संभावना है कि डेटा में लापता सेल, त्रुटियां,

  1. इमेज रिसाइज़र के साथ आसानी से इमेज फॉर्मेट बदलें - चरण-दर-चरण गाइड इमेज रिसाइज़र के साथ आसानी से इमेज फॉर्मेट बदलें - चरण-दर-चरण गाइड

    एक डिजिटल इमेज, हाथ में लिए गए स्नैपशॉट के विपरीत, विभिन्न उद्देश्यों के लिए उपयोग की जा सकती है। आप उन्हें रिसाइज़, ट्रिम, रोटेट, और रिसाइज़ कर सकते हैं, साथ ही उनके फॉर्मेट को संशोधित भी कर सकते हैं। हालांकि, यह सब करने के लिए, आपको एक इमेज एडिटर टूल की आवश्यकता होगी जो इन कार्यों में आपकी सहायता