एक रेखा खींचने के लिए हमें दो बिंदुओं की आवश्यकता होती है-आरंभिक बिंदु और अंत बिंदु। रेखा खींचने के लिए हमें कैनवास की भी आवश्यकता होती है।
ओपनसीवी, हमारे कैनवास में मैट्रिक्स का उपयोग करके, हमें लाइन के शुरुआती और समाप्ति बिंदुओं को परिभाषित करने की आवश्यकता है। हमें रेखा को भी एक रंग निर्दिष्ट करने की आवश्यकता है। लाइन की मोटाई भी समझानी होगी। यदि हम 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;
} आउटपुट
