opencv line 源码学习

一、利用debug 模式安装opencv 源码库

二、利用库生成可执行文件

       1 #include 
       2
       3 #include
       4
       5 using namespace cv;
       6 using namespace std;
       7
       8 int main()
-      9 {
|     10     cv::Mat pic = cv::Mat::zeros(800, 800, CV_8UC3);
|     11     pic.setTo(cv::Scalar(255, 255, 255));
|     12     cv::Point p1 = Point(30, 450);
|     13     cv::Point p2 = Point(765, 108);
|     14     line(pic, p1, p2, cv::Scalar(0, 0, 0), 1, CV_AA);
|     15     imshow("line", pic);
|     16     imwrite("test_pic.png", pic);
|     17     return 0;
|     18 }

三、利用GDB 进行调试,学习开源库

opencv line 源码学习_第1张图片

 

进而调用函数: ThickLine( img, pt1, pt2, buf, thickness, line_type, 3, shift );

opencv line 源码学习_第2张图片

 

opencv line 源码学习_第3张图片

 

enum { XY_SHIFT = 16, XY_ONE = 1 << XY_SHIFT, DRAWING_STORAGE_BLOCK = (1<<12) - 256 };

opencv line 源码学习_第4张图片

 

opencv line 源码学习_第5张图片

 

你可能感兴趣的:(OpenCV)