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

C++ का उपयोग करके OpenCV में एक रेखा कैसे खींचना है?

एक रेखा खींचने के लिए हमें दो बिंदुओं की आवश्यकता होती है-आरंभिक बिंदु और अंत बिंदु। रेखा खींचने के लिए हमें कैनवास की भी आवश्यकता होती है।

ओपनसीवी, हमारे कैनवास में मैट्रिक्स का उपयोग करके, हमें लाइन के शुरुआती और समाप्ति बिंदुओं को परिभाषित करने की आवश्यकता है। हमें रेखा को भी एक रंग निर्दिष्ट करने की आवश्यकता है। लाइन की मोटाई भी समझानी होगी। यदि हम OpenCV का उपयोग करके एक रेखा खींचना चाहते हैं, तो हमें एक मैट्रिक्स, दो बिंदु, और रंग और रेखा की मोटाई घोषित करने की आवश्यकता है।

OpenCV का उपयोग करते हुए हमें . को शामिल करना होगा हेडर क्योंकि लाइन () इस हेडर में फ़ंक्शन को परिभाषित किया गया है।

इस पद्धति का मूल सिंटैक्स इस प्रकार है -

सिंटैक्स

line(whiteMatrix, starting, ending, line_Color, thickness);

निम्न प्रोग्राम दिखाता है कि OpenCV में किसी छवि पर एक रेखा कैसे खींची जाती है -

उदाहरण

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
int main() {
   Mat whiteMatrix(200, 200, CV_8UC3, Scalar(255, 255, 255));//Declaring a white matrix//
   Point starting(50, 50);//Starting Point of the line
   Point ending(150, 150);//Ending Point of the line
   Scalar line_Color(0, 0, 0);//Color of the line
   int thickness = 2;//thickens of the line
   namedWindow("GrayImage");//Declaring a window to show the line
   line(whiteMatrix, starting, ending, line_Color, thickness);//using line() function to draw the line//
   imshow("GrayImage", whiteMatrix);//showing the line//
   waitKey(0);//Waiting for KeyStroke
   return 0;
}

आउटपुट

C++ का उपयोग करके OpenCV में एक रेखा कैसे खींचना है?


  1. जावा का उपयोग करके ओपनसीवी में आयत कैसे बनाएं?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। एक आयत बनाने के लिए आपको आयताकार () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक मैट वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर आयत खींची जानी है। आयत के शीर्षों को निर

  1. जावा का उपयोग करके ओपनसीवी में एक रेखा कैसे खींचना है?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। एक रेखा खींचने के लिए आपको रेखा () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक मैट वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर रेखा खींची जानी है। दो बिंदु वस्तुएं उन ब

  1. OpenCV का उपयोग करके छवि पर एक रेखा खींचना

    इस कार्यक्रम में, हम OpenCV फ़ंक्शन लाइन () का उपयोग करके एक छवि पर एक सरल रेखा खींचेंगे। मूल चित्र एल्गोरिदम Step 1: Import cv2. Step 2: Read the image using imread(). Step 3: Get the dimensions of the image using the image.shape method. Step 4: Define starting point of the line. Step 5: Define t