Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

วิธีการวาดเส้นใน OpenCV โดยใช้ C ++?


ในการลากเส้นเราต้องการสองจุด - จุดเริ่มต้นและจุดสิ้นสุด นอกจากนี้เรายังต้องการผ้าใบเพื่อวาดเส้น

การใช้ OpenCV ซึ่งเป็นเมทริกซ์ในแคนวาส เราต้องกำหนดจุดเริ่มต้นและจุดสิ้นสุดของบรรทัด เราต้องกำหนดสีให้กับเส้นด้วย ต้องอธิบายความหนาของเส้นด้วย หากเราต้องการวาดเส้นโดยใช้ OpenCV เราจำเป็นต้องประกาศเมทริกซ์ จุดสองจุด และสีและความหนาของเส้น

การใช้ OpenCV เราต้องรวม ส่วนหัวเพราะ line() ฟังก์ชันถูกกำหนดไว้ในส่วนหัวนี้

ไวยากรณ์พื้นฐานของวิธีนี้มีดังนี้ −

ไวยากรณ์

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;
}

ผลลัพธ์

วิธีการวาดเส้นใน OpenCV โดยใช้ C ++?