OpenCV4教程——3.3 绘制直线
生活随笔
收集整理的這篇文章主要介紹了
OpenCV4教程——3.3 绘制直线
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目標(biāo)
我們將學(xué)習(xí)在 OpenCV 中進(jìn)行繪制操作,我們的目標(biāo)包括:
- 繪制直線。使用 line() 函數(shù)。
繪制直線
Draws a line segment connecting two points.
頭文件
#include <opencv2/imgproc.hpp>原型
C++/Java void cv::line(InputOutputArray img,Point pt1,Point pt2,const Scalar & color,int thickness = 1,int lineType = LINE_8,int shift = 0) Python: img = cv.line( img, pt1, pt2, color[, thickness[, lineType[, shift]]] )輸入?yún)?shù)
| img | Image. |
| pt1 | First point of the line segment. |
| pt2 | Second point of the line segment. |
| color | Line color. |
| thickness | Line thickness. |
| lineType | Type of the line. See?LineTypes. |
| shift | Number of fractional bits in the point coordinates. |
例子
#include <opencv2/core.hpp> #include <opencv2/imgproc.hpp> #include <opencv2/highgui.hpp>#define w 400using namespace cv;void MyLine(Mat img, Point start, Point end);int main( void ){char atom_window[] = "Drawing 1: Atom";char rook_window[] = "Drawing 2: Rook";Mat rook_image = Mat::zeros( w, w, CV_8UC3 );MyLine( rook_image, Point( 0, 15*w/16 ), Point( w, 15*w/16 ) );MyLine( rook_image, Point( w/4, 7*w/8 ), Point( w/4, w ) );MyLine( rook_image, Point( w/2, 7*w/8 ), Point( w/2, w ) );MyLine( rook_image, Point( 3*w/4, 7*w/8 ), Point( 3*w/4, w ) );imshow( atom_window, atom_image );waitKey( 0 );return 0; }void MyLine( Mat img, Point start, Point end ) {int thickness = 2;int lineType = LINE_8;line( img,start,end,Scalar( 0, 0, 0 ),thickness,lineType ); }總結(jié)
以上是生活随笔為你收集整理的OpenCV4教程——3.3 绘制直线的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 输入法如何启动流程_an
- 下一篇: 马士兵java面试八股文及答案