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;
}