OpenCV&C++ 零散-笔记(2018年11月)

1、vector<>

          https://blog.csdn.net/ak201605050122/article/details/80225297

2、C++ 获取文件夹下的所有文件名

         https://blog.csdn.net/leo_888/article/details/80681184

3、OpenCV画线

#include"stdio.h"
#include "iostream"
#include<opencv2/opencv.hpp>

using namespace cv;
using namespace std;

int Lines() {
    const char* filename = "E:\\视觉算法工作学习\\资料 from xzw\\算法组\\shapemodel\\shapemodel\\1120\\board\\board-02.png";
    Mat mat = imread(filename);
    if (mat.empty()) {
        cout<<"Failed open file.";
        waitKey();
    }
    /*画线*/
    Point p0 = Point(462, 172);
    Point p1 = Point(466, 297);
    line(mat, p0, p1, Scalar(255, 0, 0), 3, 4);
   
    imshow("mat", mat);
    imwrite("E:\\视觉算法工作学习\\资料 from xzw\\算法组\\shapemodel\\shapemodel\\1120\\board\\board-02.png", mat);

    waitKey();

    return 0;
}

int main() {
    Lines(); //在图像上画直线

    return 0;
}

4、仿射变换的四种原子变换(平移 旋转 缩放 翻转 错切)

https://www.cnblogs.com/liekkas0626/p/5238564.html

#include"stdio.h"
#include "iostream"
#include<opencv2/opencv.hpp>

using namespace cv;
using namespace std;

int Lines() {
    const char* filename = "E:\\视觉算法工作学习\\资料 from xzw\\算法组\\shapemodel\\shapemodel\\1120\\board\\board-02.png";
    Mat mat = imread(filename);
    if (mat.empty()) {
        cout<<"Failed open file.";
        waitKey();
    }
    /*画线*/
    Point p0 = Point(462, 172);
    Point p1 = Point(466, 297);
    line(mat, p0, p1, Scalar(255, 0, 0), 3, 4);
    
    imshow("mat", mat);
    imwrite("E:\\视觉算法工作学习\\资料 from xzw\\算法组\\shapemodel\\shapemodel\\1120\\board\\board-02.png", mat);

    waitKey();

    return 0;
}

int main() {
    Lines(); //在图像上画直线

    return 0;
}

猜你喜欢

转载自www.cnblogs.com/Vince-Wu/p/9993141.html