Files
paperless-mobile/packages/paperless_document_scanner/ios/Classes/edge_detector.hpp
2023-02-22 18:17:50 +01:00

18 lines
501 B
C++

#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
class EdgeDetector {
public:
static vector<cv::Point> detect_edges( Mat& image);
static Mat debug_squares( Mat image );
private:
static double get_cosine_angle_between_vectors( cv::Point pt1, cv::Point pt2, cv::Point pt0 );
static vector<vector<cv::Point> > find_squares(Mat& image);
static float get_width(vector<cv::Point>& square);
static float get_height(vector<cv::Point>& square);
};