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

किसी भी मेथड का उपयोग किए बिना इमेज को ग्रेस्केल में बदलना Java OpenCV


रंगीन इमेज को ग्रेस्केल में बदलने के लिए।

  • प्रत्येक पिक्सेल के लाल, हरे, नीले मान प्राप्त करें

  • इन 3 रंगों का औसत प्राप्त करें।

  • RGB मानों को औसत से बदलें।

  • संशोधित रंगों से एक नया पिक्सेल मान बनाएं।

  • नए मान को पिक्सेल पर सेट करें।

उदाहरण

import java.io.File; import java.io.IOException; import java.awt.Color; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; public class Color2Grey {    public static void main(String args[])throws IOException {       // इमेज पढ़ रहा है       File file= new File("D:\\Images\\car.jpg");       BufferedImage img = ImageIO.read(file);       for (int y = 0; y < img.getHeight(); y++) {          for (int x = 0; x < img.getWidth(); x++) {             // एक पिक्सेल के मान प्राप्त कर रहा है             int pixel = img.getRGB(x,y);             // पिक्सेल मान से Color ऑब्जेक्ट बना रहा है             Color color = new Color(pixel, true);             // R G B मान प्राप्त कर रहा है             int red = color.getRed();             int green = color.getGreen();             int blue = color.getBlue();             // लाल हरे नीले मानों का औसत निकाल रहा है             int average = (red+green+blue)/3;             // नया Color ऑब्जेक्ट बना रहा है             color = new Color(average, average, average);             // इमेज पर नया Color ऑब्जेक्ट सेट कर रहा है             img.setRGB(x, y, color.getRGB());          }       }       // संशोधित इमेज सेव कर रहा है       file = new File("D:\\Images\\grey_image.jpg");       ImageIO.write(img, "jpg", file);       System.out.println("Done...");    } }

इनपुट

किसी भी मेथड का उपयोग किए बिना इमेज को ग्रेस्केल में बदलना Java OpenCV

आउटपुट

किसी भी मेथड का उपयोग किए बिना इमेज को ग्रेस्केल में बदलना Java OpenCV


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

    Imgproc क्लास की cvtColor() मेथड इमेज के रंग को एक से दूसरे में बदलती है। यह मेथड तीन पैरामीटर्स स्वीकार करती है −src − स्रोत को दर्शाने वाला एक मैट्रिक्स ऑब्जेक्ट।dst − गंतव्य को दर्शाने वाला एक मैट्रिक्स ऑब्जेक्ट।code − गंतव्य इमेज के रंग को दर्शाने वाला एक पूर्णांक मान।रंगीन इमेज को ग्रेस्केल में

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

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

  1. OpenCV का उपयोग करके छवि को रंगीन से ग्रेस्केल में बदलना OpenCV का उपयोग करके छवि को रंगीन से ग्रेस्केल में बदलना

    इस प्रोग्राम में, हम छवि की रंग योजना को rgb से ग्रेस्केल में बदलेंगे। एल्गोरिदम चरण 1: OpenCV आयात करें। चरण 2: imread() का उपयोग करके मूल छवि पढ़ें। चरण 3: cv2.cvtcolor() फ़ंक्शन का उपयोग करके ग्रेस्केल में बदलें। उदाहरण कोड import cv2 image = cv2.imread(colourful.jpg) cv2.imshow(Original, image)