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

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

पिछली मेथड ('at' मेथड) में, पिक्सेल मानों को एक्सेस करते समय हमें इमेज टाइप निर्दिष्ट करने की आवश्यकता होती है। एक और मेथड है जो 'at' मेथड से सरल है। इसे डायरेक्ट एक्सेस मेथड कहा जाता है। इस मेथड का उपयोग करके पिक्सेल मान को एक्सेस करने के लिए, हमें Mat टाइप जैसे Mat<uchar>, Mat<Vec3b>, Mat<Vec2i> आदि निर्दिष्ट करने की आवश्यकता होती है।

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

उदाहरण

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

void direct_access(Mat_<Vec3b> &image, int n) {
    for (int x = 0; x < n; x++) {
        int i = rand() % image.cols;
        int j = rand() % image.rows;
        image(j, i) = 0;
    }
}

int main() {
    Mat_<Vec3b> image;
    Mat unchanged_Image;
    image = imread("sky.jpg");
    unchanged_Image = imread("sky.jpg");
    namedWindow("Noisy Image");
    namedWindow("Unchanged Image");
    direct_access(image, 4000);
    imshow("Noisy Image", image);
    imshow("Unchanged Image", unchanged_Image);
    waitKey(0);
    return 0;
}

आउटपुट

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

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

    एक डिजिटल इमेज पिक्सेल्स के 2D एरे के रूप में स्टोर होती है और एक पिक्सेल डिजिटल इमेज का सबसे छोटा तत्व है। प्रत्येक पिक्सेल में अल्फा, लाल, हरा, नीला मान होते हैं और प्रत्येक रंग का मान 0 से 255 के बीच होता है जो 8 बिट्स (2^8) खर्च करता है। ARGB मान 4 बाइट्स मेमोरी में उसी क्रम में (दाएं से बाएं

  1. Java OpenCV लाइब्रेरी का उपयोग करके इमेज के पिक्सेल (RGB मान) कैसे सेट/संशोधित करें? Java OpenCV लाइब्रेरी का उपयोग करके इमेज के पिक्सेल (RGB मान) कैसे सेट/संशोधित करें?

    एक पिक्सेल डिजिटल इमेज का सबसे छोटा तत्व है, प्रत्येक पिक्सेल में अल्फा, लाल, हरे, नीले मान होते हैं। पिक्सेल मान 32-बिट मेमोरी स्पेस में ARGB मानों (प्रत्येक 8 बिट) को उसी क्रम में संग्रहीत करता है। इसलिए, इमेज के रंग को संशोधित करने के लिए −आपको इमेज में प्रत्येक पिक्सेल के माध्यम से लूप करने की आ

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

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