Advertisement
Guest User

Untitled

a guest
May 19th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include <opencv2/highgui.hpp>
  2. #include <opencv2/opencv.hpp>
  3. #include "lsd.h"
  4.  
  5. int main(int argc, char **argv)
  6. {
  7. cv::Mat src = cv::imread("Untitled.jpg", cv::IMREAD_COLOR);
  8. cv::Mat tmp, src_gray;
  9. cv::cvtColor(src, tmp, cv::COLOR_RGB2GRAY);
  10. tmp.convertTo(src_gray, CV_64FC1);
  11.  
  12. int cols = src_gray.cols;
  13. int rows = src_gray.rows;
  14.  
  15. image_double image = new_image_double(cols, rows);
  16. image->data = src_gray.ptr<double>(0);
  17. ntuple_list ntl = lsd(image);
  18.  
  19. cv::Mat lsd = cv::Mat::zeros(rows, cols, CV_8UC1);
  20. cv::Point pt1, pt2;
  21. for (int j = 0; j != ntl->size; ++j)
  22. {
  23. pt1.x = ntl->values[0 + j * ntl->dim];
  24. pt1.y = ntl->values[1 + j * ntl->dim];
  25. pt2.x = ntl->values[2 + j * ntl->dim];
  26. pt2.y = ntl->values[3 + j * ntl->dim];
  27. double width = ntl->values[4 + j * ntl->dim];
  28. cv::line(lsd, pt1, pt2, cv::Scalar(255), width, cv::LINE_AA);
  29. }
  30. free_ntuple_list(ntl);
  31.  
  32. cv::namedWindow("src", cv::WINDOW_AUTOSIZE);
  33. cv::imshow("src", src);
  34. cv::namedWindow("lsd", cv::WINDOW_AUTOSIZE);
  35. cv::imshow("lsd", lsd);
  36. cv::waitKey(0);
  37. cv::destroyAllWindows();
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement