Add json library from nlohmann's github repository

This commit is contained in:
daleclack 2022-07-22 12:43:34 +08:00
parent 0c09982827
commit f85d430a5f
8 changed files with 22244 additions and 0 deletions

View File

@ -0,0 +1,3 @@
{
"C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
}

View File

@ -0,0 +1,18 @@
cmake_minimum_required(VERSION 3.0.0)
project(OpenCV_test6 VERSION 1.0.0)
#Find the opencv package
find_package(OpenCV REQUIRED)
#include directories for opencv
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(${PROJECT_NAME} main.cpp)
#Add command to generate .gitignore
add_custom_command(TARGET ${PROJECT_NAME}
COMMAND echo \"*\" > ${CMAKE_BINARY_DIR}/.gitignore
COMMAND echo \"**/*\" > ${CMAKE_BINARY_DIR}/.hgignore)
#Add OpenCV Libraries
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})

View File

@ -0,0 +1,55 @@
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main(int argc, char **argv)
{
std::string filename;
Mat image, gray_image, thre_image;
int brightless = 0;
// Get Filename
std::cout << "Input Filename:";
std::cin >> filename;
// Load the image
if (filename != "")
{
image = imread(filename, IMREAD_COLOR);
if (image.empty())
{
std::cout << "Failed to open the image!" << std::endl;
return -1;
}
}
// Convert the image to HSV color and filter the background color
cvtColor(image, gray_image, COLOR_BGR2GRAY);
namedWindow("Original Image", WINDOW_AUTOSIZE);
imshow("Original Image", image);
namedWindow("Gray Image", WINDOW_AUTOSIZE);
imshow("Gray Image", gray_image);
// Use cv::thershold to convert
threshold(gray_image, thre_image, 0, 255, THRESH_BINARY|THRESH_OTSU);
namedWindow("OTSU Threshold", WINDOW_AUTOSIZE);
imwrite("/dev/shm/test.png", thre_image);
imshow("OTSU Threshold", thre_image);
while (1)
{
int c = waitKey(1);
if (c != -1)
{
std::cout << c << std::endl;
}
if (c == 27)
{
break;
}
}
destroyAllWindows();
return 0;
}

View File

@ -0,0 +1,3 @@
{
"C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
}

View File

@ -0,0 +1,18 @@
cmake_minimum_required(VERSION 3.0.0)
project(OpenCV_test8 VERSION 1.0.0)
#Find the opencv package
find_package(OpenCV REQUIRED)
#include directories for opencv
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(${PROJECT_NAME} main.cpp)
#Add command to generate .gitignore
add_custom_command(TARGET ${PROJECT_NAME}
COMMAND echo \"*\" > ${CMAKE_BINARY_DIR}/.gitignore
COMMAND echo \"**/*\" > ${CMAKE_BINARY_DIR}/.hgignore)
#Add OpenCV Libraries
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})

View File

@ -0,0 +1,44 @@
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main(int argc, char **argv)
{
Mat canvas = Mat::zeros(512, 512, CV_8UC3);
RNG rng1(12345);
int w = canvas.cols;
int h = canvas.rows;
namedWindow("Color test", WINDOW_AUTOSIZE);
while (1)
{
int c = waitKey(30);
if (c != -1)
{
std::cout << c << std::endl;
}
if (c == 27)
{
break;
}
// Clear the canvas
canvas = Scalar(0,0,0);
// Get position and color
int x1 = rng1.uniform(0,w);
int y1 = rng1.uniform(0,h);
int x2 = rng1.uniform(0,w);
int y2 = rng1.uniform(0,h);
int r = rng1.uniform(0,255);
int g = rng1.uniform(0,255);
int b = rng1.uniform(0,255);
// Draw lines
line(canvas, Point(x1, y1), Point(x2, y2), Scalar(r,g,b), 2, LINE_AA, 0);
imshow("Color test", canvas);
}
destroyAllWindows();
return 0;
}

12
clean_cache.sh Normal file
View File

@ -0,0 +1,12 @@
# Put it at your home dir
# Visual Studio Code Caches
rm -rf .config/Code/User/workspaceStorage
rm -rf .cache/vscode-cpptools/ipch
# yay caches
rm -rf .cache/yay/*
rm -rf .local/share/flatpak/*
# cache generated by wine QQ
rm -rf '文档/Tencent Files'

22091
json_nlohmann/json.hpp Normal file

File diff suppressed because it is too large Load Diff