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

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

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

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

उदाहरण

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;//Declaring cv namespace
using namespace std;
void direct_access(Mat_<Vec3b> &image, int n){ //Declaring the function//
   for (int x = 0; x < n; x++){ //initiating a for loop//
      int i = rand() % image.cols;//accessing random column//
      int j = rand() % image.rows;//accessing random rows//
      image(j, i) = 0;//setting the pixel values to zero//
   }
}
int main() {
   Mat_<Vec3b> image;//taking an image matrix//
   Mat unchanged_Image;//taking another image matrix//
   image = imread("sky.jpg");//loading an image//
   unchanged_Image = imread("sky.jpg");//loading the same image//
   namedWindow("Noisy Image");//Declaring an window//
   namedWindow("Unchanged Image");//Declaring another window//
   direct_access(image, 4000);//calling the direct access function//
   imshow("Noisy Image", image);//showing the Noisy image
   imshow("Unchanged Image", unchanged_Image);//showing the unchanged image//
   waitKey(0);//wait for Keystroke//
   return 0;
}

आउटपुट

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


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

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

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

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

  1. पायथन में स्किकिट-लर्न का उपयोग करके किसी छवि के पिक्सेल मानों को कैसे देखें?

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